コード例 #1
0
        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);
        }