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.
Trek12_API/Sources/Model/IDataManager.cs

65 lines
1.6 KiB

using Shared;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public interface IDataManager
{
IPlayersManager PlayersMgr { get; }
IGamesManager GamesMgr { get; }
IGamesModeManager GamesModeMgr { get; }
ICasesManager CasesMgr { get; }
IGrillesManager GrillesMgr { get; }
IStatsManager StatsMgr { get; }
ITurnsManager TurnsMgr { get; }
}
public interface IPlayersManager : IGenericDataManager<Player?>
{
Task<IEnumerable<Player?>> GetItemsByPseudo(string charPseudo);
Task<int> GetNbItemsByPseudo(string charPseudo);
Task<IEnumerable<Player?>> GetItemsById(int id);
}
public interface IGamesManager : IGenericDataManager<Game?>
{
Task<bool> AddPlayer(Player player);
Task<bool> AddScoreToPlayer(int idGame, int idPlayer, int score);
Task<bool> AddCaseValueToPlayer(int idGame, int idPlayer, int value, int index);
Task<bool> AddTurn(Turn turn);
Task<bool> AddTime(TimeSpan time);
// Task<IEnumerable<Game?>> GetItemsById(int id);
}
public interface IGamesModeManager : IGenericDataManager<GameMode?>
{
}
public interface ICasesManager : IGenericDataManager<Case?>
{
}
public interface IGrillesManager : IGenericDataManager<Grille?>
{
}
public interface IStatsManager : IGenericDataManager<Stats?>
{
}
public interface ITurnsManager : IGenericDataManager<Turn?>
{
}
}