Exemplo n.º 1
0
        public MessagePipelineResult ProcessMessage(MessagePipelineContext context)
        {
            var qs = context.RoutingContext.RequestMatch.UriTemplateMatch.QueryParameters;

            foreach (var key in qs.AllKeys)
            {
                context.RoutingContext.Properties.Add(String.Format("ctxQS_{0}", key), context.RoutingContext.RequestMatch.UriTemplateMatch.QueryParameters[key]);
            }

            return(MessagePipelineResult.Continue);
        }
Exemplo n.º 2
0
        public MessagePipelineResult ProcessMessage(MessagePipelineContext context)
        {
            var cp = OperationContext.Current.ServiceSecurityContext.AuthorizationContext.Properties["ClaimsPrincipal"] as System.Security.Claims.ClaimsPrincipal;

            if (cp == null)
            {
                return(MessagePipelineResult.Continue);
            }
            foreach (var claim in cp.Claims)
            {
                context.RoutingContext.Properties.Add(claim.Type, claim.Value);
            }

            return(MessagePipelineResult.Continue);
        }
Exemplo n.º 3
0
        public MessagePipelineResult ProcessMessage(MessagePipelineContext context)
        {
            // basic example of soap formatter
            if (context.Message.IsFault)
            {
                if (!context.GetMessageBodyContent(true).ContainsAny(innerExceptions))
                {
                    return(MessagePipelineResult.Continue);
                }

                Guid?transactionId  = Nevatech.Vsb.Repository.Monitoring.MonitoringMessageProperty.Get(context.Message).Transaction.TransactionId;
                var  messageDetails = String.Format("An error occurred while processing the message. Please contact the service owner. Reference ID : [{0}]", transactionId);
                context.Message = Message.CreateMessage(context.Message.Version, MessageFault.CreateFault(new FaultCode(downstreamError), messageDetails), "action");
            }

            return(MessagePipelineResult.Continue);
        }
Exemplo n.º 4
0
 public MessagePipelineResult ProcessMessage(MessagePipelineContext context)
 {
     return(MessagePipelineResult.Return);
 }