Implémentation de toutes les méthodes dans les StubData
continuous-integration/drone/push Build is failing Details

EF
Théo DUPIN 2 years ago
parent 915942b9b2
commit d4662f43ac

@ -12,9 +12,11 @@ namespace Model
public int Id { get; set; }
public TimeSpan Duration { get; set; }
public DateOnly Date { get; set; }
//public ReadOnlyCollection<Player> Players { get; private set; }
//private List<Player> players = new();
public ReadOnlyCollection<Player> Players { get; private set; }
private List<Player> players = new();
public ReadOnlyCollection<Turn> Turns { get; private set; }
private List<Turn> turns = new();
@ -27,8 +29,6 @@ namespace Model
public GameMode GameMode { get; set; }
public Player Player { get; set; }
//public Game(TimeSpan duration, DateOnly date, Dictionary<Player,Grille> grilles, Dictionary<Player, int> scores, List<Turn> turns, GameMode gameMode,int id=0)
//{
@ -45,6 +45,7 @@ namespace Model
public Game(DateOnly date, Player owner, GameMode gameMode, int id = 0)
{
Date = date;
Players = new ReadOnlyCollection<Player>(players);
Grilles = new ReadOnlyDictionary<Player, Grille>(grilles);
Scores = new ReadOnlyDictionary<Player, int>(scores);
Turns = new ReadOnlyCollection<Turn>(turns);
@ -52,7 +53,6 @@ namespace Model
scores.Add(owner, 0);
GameMode = gameMode;
Id = id;
Player = owner;
}
public bool AddPlayerToGame(Player player)
@ -76,7 +76,7 @@ namespace Model
return false;
}
public bool AddCaseValue(Player player, int value, int index)
public bool AddCaseValueToPlayer(Player player, int value, int index)
{
if (grilles.ContainsKey(player) == true && scores.ContainsKey(player) == true)
{

@ -24,17 +24,15 @@ namespace Model
Task<int> GetNbItemsByPseudo(string charPseudo);
//byId ?
}
public interface IGamesManager : IGenericDataManager<Game?>
{
Task<bool> AddPlayer(Player player);
Task<bool> AddScoreToPlayer(int id, int score);
Task<bool> AddCaseValueToPlayer(int id, int value, int index);
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);
}
public interface IGamesModeManager : IGenericDataManager<GameMode?>

@ -34,7 +34,7 @@ namespace Stub
{
if (item == null || collection.Contains(item))
{
return Task.FromResult<T?>(default(T));
return Task.FromResult(default(T));
}
collection.Add(item);
return Task.FromResult<T?>(item);

@ -27,29 +27,22 @@ namespace Stub
=> this.parent = parent;
public Task<Case?> AddItem(Case? item)
{
throw new NotImplementedException();
}
=> parent.Cases.AddItem(item);
public Task<bool> DeleteItem(Case? item)
{
throw new NotImplementedException();
}
=> parent.Cases.DeleteItem(item);
public Task<IEnumerable<Case?>> GetItems(int index, int count, string? orderingPropertyName = null, bool descending = false)
{
throw new NotImplementedException();
}
=> parent.Cases.GetItemsWithFilterAndOrdering(
c => true,
index, count,
orderingPropertyName, descending);
public Task<int> GetNbItems()
{
throw new NotImplementedException();
}
=> Task.FromResult(parent.Cases.Count());
public Task<Case?> UpdateItem(Case? oldItem, Case? newItem)
{
throw new NotImplementedException();
}
=> parent.Cases.UpdateItem(oldItem, newItem);
}
}
}

@ -23,55 +23,88 @@ namespace Stub
public GamesManager(StubData parent)
=> this.parent = parent;
Task<bool> IGamesManager.AddCaseValueToPlayer(int id, int value, int index)
Task<bool> IGamesManager.AddCaseValueToPlayer(int idGame, int idPlayer, int value, int index)
{
throw new NotImplementedException();
var game = parent.games.FirstOrDefault(g => g.Id == idGame);
if(game == null)
{
return Task.FromResult(false);
}
Task<Game?> IGenericDataManager<Game?>.AddItem(Game? item)
var player = game.Players.FirstOrDefault(p => p.Id == idPlayer);
if(player == null)
{
throw new NotImplementedException();
return Task.FromResult(false);
}
game.AddCaseValueToPlayer(player, value, index);
return Task.FromResult(true);
}
Task<bool> IGamesManager.AddPlayer(Player player)
{
throw new NotImplementedException();
var game = parent.games.FirstOrDefault();
if(game == null)
{
return Task.FromResult(false) ;
}
game.Players.AddItem(player);
return Task.FromResult(true);
}
Task<bool> IGamesManager.AddScoreToPlayer(int id, int score)
Task<bool> IGamesManager.AddScoreToPlayer(int idGame, int idPlayer, int score)
{
throw new NotImplementedException();
var game = parent.games.FirstOrDefault(g => g.Id == idGame);
if( game == null)
{
return Task.FromResult(false);
}
var player = game.Players.FirstOrDefault(p => p.Id == idPlayer);
if(player == null)
{
return Task.FromResult(false);
}
game.AddScoreToPlayer(player, score);
return Task.FromResult(true);
}
Task<bool> IGamesManager.AddTime(TimeSpan time)
{
throw new NotImplementedException();
var game = parent.games.FirstOrDefault();
if (game == null)
{
return Task.FromResult(false);
}
game.AddTime(time);
return Task.FromResult(true);
}
Task<bool> IGamesManager.AddTurn(Turn turn)
{
throw new NotImplementedException();
var game = parent.games.FirstOrDefault();
if( game == null)
{
return Task.FromResult(false);
}
game.AddTurn(turn);
return Task.FromResult(true);
}
Task<Game?> IGenericDataManager<Game?>.AddItem(Game? item)
=> parent.games.AddItem(item);
Task<bool> IGenericDataManager<Game?>.DeleteItem(Game? item)
{
throw new NotImplementedException();
}
=> parent.games.DeleteItem(item);
Task<IEnumerable<Game?>> IGenericDataManager<Game?>.GetItems(int index, int count, string? orderingPropertyName, bool descending)
{
throw new NotImplementedException();
}
=> parent.games.GetItemsWithFilterAndOrdering(
g => true,
index, count,
orderingPropertyName, descending);
Task<int> IGenericDataManager<Game?>.GetNbItems()
{
throw new NotImplementedException();
}
=> Task.FromResult(parent.games.Count());
Task<Game?> IGenericDataManager<Game?>.UpdateItem(Game? oldItem, Game? newItem)
{
throw new NotImplementedException();
}
=> parent.games.UpdateItem(oldItem, newItem);
}
}
}

@ -23,29 +23,22 @@ namespace Stub
=> this.parent = parent;
public Task<GameMode?> AddItem(GameMode? item)
{
throw new NotImplementedException();
}
=> parent.GamesMode.AddItem(item);
public Task<bool> DeleteItem(GameMode? item)
{
throw new NotImplementedException();
}
=> parent.GamesMode.DeleteItem(item);
public Task<IEnumerable<GameMode?>> GetItems(int index, int count, string? orderingPropertyName = null, bool descending = false)
{
throw new NotImplementedException();
}
=> parent.GamesMode.GetItemsWithFilterAndOrdering(
g => true,
index, count,
orderingPropertyName, descending);
public Task<int> GetNbItems()
{
throw new NotImplementedException();
}
=> Task.FromResult(parent.GamesMode.Count());
public Task<GameMode?> UpdateItem(GameMode? oldItem, GameMode? newItem)
{
throw new NotImplementedException();
}
=> parent.GamesMode.UpdateItem(oldItem, newItem);
}
}
}

@ -23,14 +23,10 @@ namespace Stub
=> this.parent = parent;
public Task<Stats?> AddItem(Stats? item)
{
throw new NotImplementedException();
}
=> parent.stats.AddItem(item);
public Task<bool> DeleteItem(Stats? item)
{
throw new NotImplementedException();
}
=> parent.stats.DeleteItem(item);
public Task<IEnumerable<Stats?>> GetItems(int index, int count, string? orderingPropertyName = null, bool descending = false)
=> parent.stats.GetItemsWithFilterAndOrdering(
@ -39,14 +35,10 @@ namespace Stub
orderingPropertyName, descending);
public Task<int> GetNbItems()
{
throw new NotImplementedException();
}
=> Task.FromResult(parent.stats.Count());
public Task<Stats?> UpdateItem(Stats? oldItem, Stats? newItem)
{
throw new NotImplementedException();
}
=> parent.stats.UpdateItem(oldItem, newItem);
}
}
}

@ -23,29 +23,22 @@ namespace Stub
=> this.parent = parent;
public Task<Turn?> AddItem(Turn? item)
{
throw new NotImplementedException();
}
=> parent.Turns.AddItem(item);
public Task<bool> DeleteItem(Turn? item)
{
throw new NotImplementedException();
}
=> parent.Turns.DeleteItem(item);
public Task<IEnumerable<Turn?>> GetItems(int index, int count, string? orderingPropertyName = null, bool descending = false)
{
throw new NotImplementedException();
}
=> parent.Turns.GetItemsWithFilterAndOrdering(
t => true,
index, count,
orderingPropertyName, descending);
public Task<int> GetNbItems()
{
throw new NotImplementedException();
}
=> Task.FromResult(parent.Turns.Count());
public Task<Turn?> UpdateItem(Turn? oldItem, Turn? newItem)
{
throw new NotImplementedException();
}
=> parent.Turns.UpdateItem(oldItem, newItem);
}
}
}

Loading…
Cancel
Save