You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.4 KiB

using Shared;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public interface IDataManager
{
IUsersManager UsersMgr { get; }
IBetsManager BetsMgr { get; }
IRunesManager RunesMgr { get; }
}
public interface IUsersManager : IGenericDataManager<User?>
{
Task<int> GetItemByMail(string mail);
Task<int> GetNbItemsByUser(Group? group);
Task<IEnumerable<User?>> GetItemsByGroup(Group? group, int index, int count, string? orderingPropertyName = null, bool descending = false);
Task<int> GetNbItemsByAllCoins(int allCoins);
Task<IEnumerable<User?>> GetItemsByAllCoins(int allCoins, int index, int count, string? orderingPropertyName = null, bool descending = false);
}
public interface IBetsManager : IGenericDataManager<Bet?>
{
Task<int> GetNbItemsByUser(User? user);
Task<IEnumerable<Bet?>> GetItemsByUser(User? user, int index, int count, string? orderingPropertyName = null, bool descending = false);
Task<int> GetNbItemsByDescription(string description);
Task<IEnumerable<Bet?>> GetItemsByDescription(string description, int index, int count, string? orderingPropertyName = null, bool descending = false);
}
public interface IRunesManager : IGenericDataManager<Rune?>
{
}
}