private static void InitConfiguration(string[] args) { dataSeederConfig = args.Count() > 0 ? new CLIArgumentsConfigurer(args).Configure() : new AppSettingsConfigurer().Configure(); CosmosDBConstants.DatabaseName = dataSeederConfig.DatabaseName; }
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); }