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}");
            }
        }
示例#2
0
        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));
        }