Ejemplo n.º 1
0
        static async Task ProcessSeasonMessageAsync(IBusEvent message, CancellationToken c)
        {
            var payload = Encoding.UTF8.GetString(message.Body);

            _logger.LogDebug($"Received message: Body:{payload}");

            dynamic payloadvalues = JsonConvert.DeserializeObject <ExpandoObject>(payload);
            var     startdate     = new DateTime(Convert.ToInt32(payloadvalues.SeasonName.Split('-')[0]), 8, 1);
            var     enddate       = new DateTime(Convert.ToInt32(payloadvalues.SeasonName.Split('-')[0]) + 1, 5, 31);
            var     pdate         = startdate;

            while (pdate <= enddate)
            {
                dynamic jsonpayload = new ExpandoObject();
                jsonpayload.TournamentKey = payloadvalues.TournamentKey;
                jsonpayload.SeasonKey     = payloadvalues.SeasonKey;
                jsonpayload.StageKey      = payloadvalues.StageKey;
                jsonpayload.RegionKey     = payloadvalues.RegionKey;
                jsonpayload.CountryKey    = payloadvalues.CountryKey;
                jsonpayload.SeasonName    = payloadvalues.SeasonName;
                jsonpayload.SeasonPeriod  = pdate;
                var buspayload = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(jsonpayload));
                await _newseasonperiodBus.SendEvent(new BusEventBase(buspayload));

                pdate = pdate.AddDays(7);
            }
            await _newseasonBus.CompleteEvent(message.LockToken);
        }
Ejemplo n.º 2
0
        static async Task ProcessFixtureMessageAsync(IBusEvent message, CancellationToken c)
        {
            var payload = Encoding.UTF8.GetString(message.Body);

            _logger.LogDebug($"Received message: Body:{payload}");

            dynamic payloadvalues = JsonConvert.DeserializeObject <ExpandoObject>(payload);

            _harvester.FixtureKey    = payloadvalues.FixtureKey;
            _harvester.RegionKey     = payloadvalues.RegionKey;
            _harvester.TournamentKey = payloadvalues.TournamentKey;
            _harvester.CookieString  = await CookieInitialiser.GetCookieFromRootDirectives();

            await _harvester.Execute();

            await _newfixtureBus.CompleteEvent(message.LockToken);
        }
        public static async Task ProcessMessagesAsync(IBusEvent message, CancellationToken c)
        {
            var payload = Encoding.UTF8.GetString(message.Body);

            _logger.LogDebug($"Received message: Body:{payload}");

            dynamic payloadvalues = JsonConvert.DeserializeObject <ExpandoObject>(payload);

            _harvester.TournamentKey = payloadvalues.TournamentKey;
            _harvester.SeasonKey     = payloadvalues.SeasonKey;
            _harvester.StageKey      = payloadvalues.StageKey;
            _harvester.RegionKey     = payloadvalues.RegionKey;
            _harvester.CountryKey    = payloadvalues.CountryKey;
            await _harvester.Execute();

            await _newseasonBus.CompleteEvent(message.LockToken);
        }
Ejemplo n.º 4
0
        static async Task ProcessSeasonPeriodMessageAsync(IBusEvent message, CancellationToken c)
        {
            var payload = Encoding.UTF8.GetString(message.Body);

            _logger.LogDebug($"Received message: Body:{payload}");

            dynamic payloadvalues = JsonConvert.DeserializeObject <ExpandoObject>(payload);
            var     startyear     = Convert.ToInt32(payloadvalues.SeasonName.Split('-')[0]);

            _harvester.TournamentKey = payloadvalues.TournamentKey;
            _harvester.SeasonKey     = payloadvalues.SeasonKey;
            _harvester.StageKey      = payloadvalues.StageKey;
            _harvester.RegionKey     = payloadvalues.RegionKey;
            _harvester.CountryKey    = payloadvalues.CountryKey;
            _harvester.RequestPeriod = payloadvalues.SeasonPeriod;
            _harvester.CookieString  = await CookieInitialiser.GetCookieFromRootDirectives();

            await _harvester.Execute();

            await _newseasonperiodBus.CompleteEvent(message.LockToken);
        }