Esempio n. 1
0
        public void SendMessage(OutgoingMessageContext outgoingMessageContext)
        {
            var currentContext = (IncomingMessageContext)CurrentMessage;

            if (currentContext.Equals(IncomingMessageContext.Null))
            {
                using (var scope = container.BeginLifetimeScope())
                {
                    Logger.Debug("Sending message {0}", outgoingMessageContext);
                    outgoingMessageContext.Process(outgoingPipeline, scope);
                }
            }
            else
            {
                Logger.Debug("Enqueuing message {0}", outgoingMessageContext);
                currentContext.Enqueue(outgoingMessageContext);
            }
        }
Esempio n. 2
0
 private void DispatchOutgoingMessage(OutgoingMessageContext outgoingMessageContext, IServiceLocator scope)
 {
     outgoingMessageContext.SetUserName(Settings.UserNameResolver);
     outgoingMessageContext.Process(outgoingPipeline, scope);
 }