Ejemplo n.º 1
0
 /// <summary>
 /// Envia el mensaje a la cola para procesarlo mas tarde.
 /// </summary>
 public void ProcessLater()
 {
     lock (ContextManager.Instance.CurrentContext.MessageInfo)
     {
         if (!ContextManager.Instance.CurrentContext.MessageInfo.IsReinjected)
         {
             _inputGateway.Reinject(ContextManager.Instance.CurrentContext.MessageInfo.Body,
                                    ContextManager.Instance.CurrentContext.MessageInfo.Header);
             ContextManager.Instance.CurrentContext.MessageInfo.IsReinjected = true;
         }
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 ///     Reinjects the specified message info.
 /// </summary>
 /// <param name="messageInfo">The message info.</param>
 /// <param name="timeSpan"></param>
 public void Reinject(IMessageInfo messageInfo, TimeSpan timeSpan)
 {
     _inputGateway.Reinject(messageInfo.Body, messageInfo.Header);
 }