Exemplo n.º 1
0
        private int StartNewGameInternal(NewGameDto newGameDtoData)
        {
            var newGameData = newGameDtoData.ToData();

            var gameService = _services.Resolve<IGameService>();

            gameService.StartNewGame(newGameData);

            gameService.SaveGame();

            return gameService.GameId;
        }
Exemplo n.º 2
0
        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);
        }