Example #1
0
        public override bool Equals(object other)
        {
            if (object.ReferenceEquals(this, other))
            {
                return(true);
            }
            CorrelationActionMessageFilter filter = other as CorrelationActionMessageFilter;

            if (filter == null)
            {
                return(false);
            }
            return(this.Action == filter.Action);
        }
 public static CorrelationQuery CreateServerCorrelationQuery(MessageQuerySet select, Collection<CorrelationInitializer> correlationInitializers, OperationDescription operation, bool isResponse)
 {
     CorrelationQuery query = CreateCorrelationQueryCore(select, correlationInitializers);
     if (query != null)
     {
         string str = !isResponse ? operation.Messages[0].Action : operation.Messages[1].Action;
         CorrelationActionMessageFilter filter = new CorrelationActionMessageFilter {
             Action = str
         };
         query.Where = filter;
     }
     return query;
 }
 public static Collection<CorrelationQuery> CreateClientCorrelationQueries(MessageQuerySet select, Collection<CorrelationInitializer> correlationInitializers, string overridingAction, XName serviceContractName, string operationName, bool isResponse)
 {
     Collection<CorrelationQuery> collection = new Collection<CorrelationQuery>();
     CorrelationQuery item = CreateCorrelationQueryCore(select, correlationInitializers);
     if (item != null)
     {
         if (overridingAction != null)
         {
             CorrelationActionMessageFilter filter = new CorrelationActionMessageFilter {
                 Action = overridingAction
             };
             item.Where = filter;
         }
         else
         {
             ProvideDefaultNamespace(ref serviceContractName);
             string str = NamingHelper.GetMessageAction(new XmlQualifiedName(serviceContractName.LocalName, serviceContractName.NamespaceName), operationName, null, isResponse);
             CorrelationActionMessageFilter filter2 = new CorrelationActionMessageFilter {
                 Action = str
             };
             item.Where = filter2;
         }
         collection.Add(item);
         if (isResponse)
         {
             CorrelationQuery query2 = item.Clone();
             CorrelationActionMessageFilter filter3 = new CorrelationActionMessageFilter {
                 Action = string.Empty
             };
             query2.Where = filter3;
             collection.Add(query2);
         }
     }
     return collection;
 }