Esempio n. 1
0
        private static void InitConfiguration(string[] args)
        {
            dataSeederConfig = args.Count() > 0 ? new CLIArgumentsConfigurer(args).Configure() :
                               new AppSettingsConfigurer().Configure();

            CosmosDBConstants.DatabaseName = dataSeederConfig.DatabaseName;
        }
Esempio n. 2
0
        public DataSeederConfig Configure()
        {
            var dataSeederConfig = new DataSeederConfig()
            {
                ConfigCosmosDB   = new CosmosDBConfig(),
                ConfigPlayFab    = new PlayFabConfiguration(),
                TournamentConfig = new TournamentConfig(),
                UserDataConfig   = new UserDataConfig(),
                PlayFabId        = string.Empty
            };

            _ = Parser.Default.ParseArguments <CLIOptions>(args)
                .WithParsed(opt =>
            {
                dataSeederConfig.ConfigCosmosDB.EndpointUri = opt.EndpointUri ?? string.Empty;
                dataSeederConfig.ConfigCosmosDB.PrimaryKey  = opt.PrimaryKey ?? string.Empty;

                dataSeederConfig.ConfigPlayFab.CatalogName        = opt.CatalogName ?? string.Empty;
                dataSeederConfig.ConfigPlayFab.Currency           = opt.Currency ?? string.Empty;
                dataSeederConfig.ConfigPlayFab.DeveloperSecretKey = opt.DeveloperSecretKey ?? string.Empty;
                dataSeederConfig.ConfigPlayFab.StoreName          = opt.StoreName ?? string.Empty;
                dataSeederConfig.ConfigPlayFab.TitleId            = opt.TitleId ?? string.Empty;

                dataSeederConfig.TournamentConfig.FutbolTeamsAmount  = opt.FutbolTeamsAmount;
                dataSeederConfig.TournamentConfig.IsHomeAway         = opt.IsHomeAway;
                dataSeederConfig.TournamentConfig.TeamStartersAmount = opt.TeamStartersAmount;
                dataSeederConfig.TournamentConfig.TeamSubsAmount     = opt.TeamSubsAmount;
                dataSeederConfig.TournamentConfig.TournamentsAmount  = opt.TournamentsAmount;

                dataSeederConfig.UserDataConfig.UserTeamsAmount = opt.UserTeamsAmount;

                dataSeederConfig.PlayFabId = opt.PlayFabId ?? string.Empty;

                dataSeederConfig.DatabaseName = opt.DatabaseName ?? string.Empty;
            });

            return(dataSeederConfig);
        }