Пример #1
0
        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);
        }
Пример #3
0
		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;
		}
Пример #4
0
        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);
                }
            }
        }
Пример #6
0
        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);
        }
Пример #8
0
		public override bool Perform(Message message, XmlDocument envelope, MessageLifecycle lifecyle,
								     IDictionary state)
		{
			this.envelope = envelope;
			return true;
		}
Пример #9
0
		public StoreMessageBody(MessageLifecycle lifecycle)
			: base(lifecycle)
		{
		}
Пример #10
0
 public abstract bool Perform(ref Message message, MessageLifecycle lifecycle, IDictionary state);
Пример #11
0
 public virtual bool ShouldPerform(MessageLifecycle lifecycle)
 {
     return((lifecycle & this.lifecycle) > 0);
 }
Пример #12
0
 protected AbstractMessageAction(MessageLifecycle lifecycle)
 {
     this.lifecycle = lifecycle;
 }
Пример #13
0
		public override bool Perform(ref Message message, MessageLifecycle lifecyle, IDictionary state)
		{
			MessageHeader header = MessageHeader.CreateHeader(name, "", value, false);
			message.Headers.Add(header);
			return true;
		}
Пример #14
0
 public abstract bool Perform(Message message, XmlDocument envelope, MessageLifecycle lifecycle, IDictionary state);
Пример #15
0
 public override bool Perform(Message message, XmlDocument envelope, MessageLifecycle lifecyle,
                              IDictionary state)
 {
     this.envelope = envelope;
     return(true);
 }
Пример #16
0
 public StoreMessageBody(MessageLifecycle lifecycle)
     : base(lifecycle)
 {
 }