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 { Task GetItemByMail(string mail); Task GetNbItemsByUser(Group? group); Task> GetItemsByGroup(Group? group, int index, int count, string? orderingPropertyName = null, bool descending = false); Task GetNbItemsByAllCoins(int allCoins); Task> GetItemsByAllCoins(int allCoins, int index, int count, string? orderingPropertyName = null, bool descending = false); } public interface IBetsManager : IGenericDataManager { Task GetNbItemsByUser(User? user); Task> GetItemsByUser(User? user, int index, int count, string? orderingPropertyName = null, bool descending = false); Task GetNbItemsByDescription(string description); Task> GetItemsByDescription(string description, int index, int count, string? orderingPropertyName = null, bool descending = false); } public interface IRunesManager : IGenericDataManager { } }