async Task MessageHandler(ProcessMessageEventArgs args) { await Task.Delay(3000); var eventType = args.Message.ApplicationProperties["eventType"].ToString().ToLower(); if (eventType == nameof(DefaultEventModel).ToLower()) { var message = args.DeserializeMessage <DefaultEventModel>(); await _dispatcher.Dispatch(message); } else if (eventType == nameof(ProductAddedEvent).ToLower()) { var message = args.DeserializeMessage <ProductAddedEvent>(); await _dispatcher.Dispatch(message); } await args.CompleteMessageAsync(args.Message); }