示例#1
0
        /// <inheritdoc />
        public async Task ReceiveMessage(Message message, IPrincipal principal,
                                         CancellationToken cancellationToken = default(CancellationToken))
        {
            var messageReceivedHandlers = MessageReceived;

            if (messageReceivedHandlers != null)
            {
                if (_messageJournal != null)
                {
                    await _messageJournal.Append(message, MessageJournalCategory.Received, cancellationToken);
                }

                var args = new TransportMessageEventArgs(message, Thread.CurrentPrincipal, cancellationToken);
                await messageReceivedHandlers(this, args);
            }
        }
示例#2
0
 private Task OnMessageReceived(object sender, TransportMessageEventArgs args)
 {
     return(HandleMessage(args.Message, args.Principal, args.CancellationToken));
 }