public static void UpdateDate(DateRequest request) { var builder = new ConfigurationBuilder() .AddEnvironmentVariables(); var configuration = builder.Build(); var serviceProvider = new ServiceCollection() .AddOptions() .Configure <Settings>(configuration.GetSection("Settings")) .AddSingleton <StatsProvider>() .AddAuth0Client(configuration) .AddStaplePuckClient(configuration) .BuildServiceProvider(); var provider = serviceProvider.GetService <StatsProvider>(); var playerScores = provider.GetScoresForDateAsync(request.GameDateId).Result; //var teamStates = provider.GetTeamsStatesAsync(request.SeasonId).Result; var season = new Season { ExternalId = request.SeasonId }; var gds = new GameDateSeason { GameDateId = request.GameDateId, Season = season }; var gameDate = new GameDate { Id = request.GameDateId, PlayersStatsOnDate = playerScores, }; gameDate.GameDateSeasons.Add(gds); //gameDate.GameDateSeasons = null; //gameDate.PlayersStatsOnDate = null; //gameDate.TeamsStateOnDate = null; var client = serviceProvider.GetService <IStaplePuckClient>(); var result = client.UpdateAsync("updateGameDateStats", gameDate).Result; if (!result.Success) { Console.Error.WriteLine($"Failed to update stats. {result.Message}"); } }
static void Main(string[] args) { Console.WriteLine("Hello World!"); var request = new DateRequest { GameDateId = "2019-04-21", SeasonId = "20182019" }; //Updater.UpdateDate(request); var updater = Updater.Init(); updater.Update(); //updater.UpdateDateRange(new DateTime(2019, 4, 10), new DateTime(2019, 5, 6)); }