private int StartNewGameInternal(NewGameDto newGameDtoData) { var newGameData = newGameDtoData.ToData(); var gameService = _services.Resolve<IGameService>(); gameService.StartNewGame(newGameData); gameService.SaveGame(); return gameService.GameId; }
public static IEnumerable<string> IsValid(NewGameDto dtoData) { var output = new List<string>(); if(dtoData == null) { AddError(output, nameof(NewGameDto)); return output; } if (string.IsNullOrWhiteSpace(dtoData.CompanyName)) { AddError(output, nameof(NewGameDto), nameof(dtoData.CompanyName), dtoData.CompanyName); } if (dtoData.StartDate < Utilities.DawnOfTime) { AddError(output, nameof(NewGameDto), nameof(dtoData.StartDate), dtoData.StartDate); } if (string.IsNullOrWhiteSpace(dtoData.GameName)) { AddError(output, nameof(NewGameDto), nameof(dtoData.GameName), dtoData.CompanyName); } if (dtoData.IndustryId <= 0) { AddError(output, nameof(NewGameDto), nameof(dtoData.IndustryId), dtoData.IndustryId); } if (dtoData.InitialFunds <= 0) { AddError(output, nameof(NewGameDto), nameof(dtoData.InitialFunds), dtoData.InitialFunds); } if (!Utilities.ContainsValue(dtoData.TurnStep, TurnStepType.None)) { AddError(output, nameof(NewGameDto), nameof(dtoData.TurnStep), dtoData.TurnStep); } return IsValid(dtoData.Founder, output); }