public override bool Perform(ref Message message, MessageLifecycle lifecyle, IDictionary state) { MessageHeader header = MessageHeader.CreateHeader(name, "", value, false); message.Headers.Add(header); return(true); }
public override bool Perform(ref Message message, MessageLifecycle lifecycle, IDictionary state) { MessageHeader header = MessageHeader.CreateHeader("LangCode", String.Empty, "PL"); message.Headers.Add(header); return(true); }
public override bool Perform(Message message, XmlDocument envelope, MessageLifecycle lifecyle, IDictionary state) { XmlNamespaceManager xmlns = new XmlNamespaceManager(envelope.NameTable); xmlns.AddNamespace("tns", "http://tempuri.org/"); XmlNode node = envelope.SelectSingleNode("//tns:GetValueFromConstructorResult", xmlns); node.InnerText = result; return true; }
public override bool Perform(Message message, XmlDocument envelope, MessageLifecycle lifecyle, IDictionary state) { XmlNamespaceManager xmlns = new XmlNamespaceManager(envelope.NameTable); xmlns.AddNamespace("tns", "http://tempuri.org/"); XmlNode node = envelope.SelectSingleNode("//tns:GetValueFromConstructorResult", xmlns); node.InnerText = result; return(true); }
protected void ProcessMessage(ref Message message, MessageLifecycle lifecycle, IDictionary state) { XmlDocument envelope = null; var actions = Extensions.FindAll <IMessageLifecyleAction>(); if (actions.Count > 0) { foreach (var action in actions.OrderBy(a => a.ExecutionOrder)) { bool proceed = true; if (action.ShouldPerform(lifecycle) == false) { continue; } if (action is IMessageEnvelopeAction) { var envelopeAction = (IMessageEnvelopeAction)action; if (envelope == null) { envelope = OpenMessage(message); } proceed = envelopeAction.Perform(message, envelope, lifecycle, state); } else if (action is IMessageAction) { var messageAction = (IMessageAction)action; if (envelope != null) { message = CloseMessage(message, envelope); envelope = null; } proceed = messageAction.Perform(ref message, lifecycle, state); } if (proceed == false) { break; } } if (envelope != null) { message = CloseMessage(message, envelope); } } }
public override bool Perform(ref Message message, MessageLifecycle lifecycle, IDictionary state) { string action = "<Unknown Action>"; if (message != null && message.Headers != null && message.Headers.Action != null) { action = message.Headers.Action; } if (lifecycle == MessageLifecycle.IncomingRequest || lifecycle == MessageLifecycle.OutgoingResponse) { Console.WriteLine("Perform called at lifecycle: {0} - {1}", lifecycle, action); } return true; }
public override bool Perform(ref Message message, MessageLifecycle lifecycle, IDictionary state) { string action = "<Unknown Action>"; if (message != null && message.Headers != null && message.Headers.Action != null) { action = message.Headers.Action; } if (lifecycle == MessageLifecycle.IncomingRequest || lifecycle == MessageLifecycle.OutgoingResponse) { Console.WriteLine("Perform called at lifecycle: {0} - {1}", lifecycle, action); } return(true); }
public override bool Perform(Message message, XmlDocument envelope, MessageLifecycle lifecyle, IDictionary state) { this.envelope = envelope; return true; }
public StoreMessageBody(MessageLifecycle lifecycle) : base(lifecycle) { }
public abstract bool Perform(ref Message message, MessageLifecycle lifecycle, IDictionary state);
public virtual bool ShouldPerform(MessageLifecycle lifecycle) { return((lifecycle & this.lifecycle) > 0); }
protected AbstractMessageAction(MessageLifecycle lifecycle) { this.lifecycle = lifecycle; }
public override bool Perform(ref Message message, MessageLifecycle lifecyle, IDictionary state) { MessageHeader header = MessageHeader.CreateHeader(name, "", value, false); message.Headers.Add(header); return true; }
public abstract bool Perform(Message message, XmlDocument envelope, MessageLifecycle lifecycle, IDictionary state);
public override bool Perform(Message message, XmlDocument envelope, MessageLifecycle lifecyle, IDictionary state) { this.envelope = envelope; return(true); }