public Task SaveGameAsync(SecondGame newGame) { var storedGame = _store.SingleOrDefault(x => x.Guid == newGame.Guid); if (storedGame != null) { _store.Remove(storedGame); } _store.Add(newGame); return(Task.CompletedTask); }
public async Task <CreateChessGameCommandResult> Handle(CreateChessGameCommand request, CancellationToken cancellationToken) { //validate var chessGame = new SecondGame { RegistrationEndDate = request.RegistrationEndDate, MaxPlayersCount = 2, MinimalRequiredPlayersCount = 2, GameDate = request.GameDate, Description = request.Description, Guid = Guid.NewGuid() }; await _gameGameRepository.SaveGameAsync(chessGame); return(new CreateChessGameCommandResult(chessGame.Guid)); }
public void UpdateBothGameStatus() { FirstGame.UpdateGameStatus(); SecondGame.UpdateGameStatus(); }