public void Publish(RecalculationRequestMessage message)
 {
     //await Bus.PublishAsync(message);
     try
     {
         Bus.Publish(message);
         //AdvancedBus.Publish();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
        public void Recalculate(RecalculationRequestMessage message)
        {
            // fetch core data
            var currentTime = FetchCurrentTime(message.WaitTimeId);

            // fetch aggregation record
            var aggregationDto = FetchAggregation(currentTime);

            Console.WriteLine($"{aggregationDto.RideName} - {message.MessageDateTime} was pulled from queue @ {DateTime.Now}.");

            // fetch data for each recalculation metric

            SaveAggregation(aggregationDto);
        }