private void Consumer_Received(object sender, BasicDeliverEventArgs e)
        {
            var   array = e.Body.ToArray();
            var   json  = array.ToMessageString();
            Slice slice = json.FromJson(typeof(Slice)) as Slice;

            var args = new MessageEntityEventArgs <Slice>
            {
                Entity = slice
            };

            OnMessageReceived(args);
        }
        protected virtual void OnMessageReceived(MessageEntityEventArgs <Slice> e)
        {
            MessageReceivedEventHandler handler = MessageReceivedEventHandler;

            handler?.Invoke(this, e);
        }
Beispiel #3
0
        private async Task messageQueueService_MessageReceivedEventHandlerAsync(object sender, MessageEntityEventArgs <Slice> e)
        {
            var slice          = e.Entity;
            var sliceCompleted = slice.Status == SliceStatus.Completed;

            _logger.LogInformation($"Event from Message Service with SliceID:{slice.Id}, {slice.Status} was received.");

            if (sliceCompleted)
            {
                slice.SliceCompleted = _dateTime.Now;
            }

            await UpdateDatabaseAsync(slice);

            if (sliceCompleted)
            {
                await ProcessQueues(slice);
            }
        }