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); }
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); }
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); }