コード例 #1
0
 public RuleDescription(Microsoft.ServiceBus.Messaging.Filter filter)
 {
     if (filter == null)
     {
         throw Microsoft.ServiceBus.Messaging.FxTrace.Exception.ArgumentNull("Filter");
     }
     this.Filter = filter;
 }
コード例 #2
0
 private void OnDeserialized(StreamingContext context)
 {
     if (this.filter is TrueFilter)
     {
         this.filter = TrueFilter.Default;
     }
     else if (this.filter is FalseFilter)
     {
         this.filter = FalseFilter.Default;
     }
     if (this.action == null || this.action is EmptyRuleAction)
     {
         this.action = EmptyRuleAction.Default;
     }
 }
コード例 #3
0
        internal override void UpdateForVersion(ApiVersion version, EntityDescription existingDescription = null)
        {
            RuleAction ruleAction;

            Microsoft.ServiceBus.Messaging.Filter filter;
            string          tag;
            DateTime?       internalCreatedAt;
            RuleAction      ruleAction1;
            string          str;
            RuleDescription ruleDescription = existingDescription as RuleDescription;

            base.UpdateForVersion(version, existingDescription);
            bool flag = false;

            if (version < ApiVersion.Two)
            {
                if (ruleDescription == null)
                {
                    tag = null;
                }
                else
                {
                    tag = ruleDescription.Tag;
                }
                this.Tag = tag;
                if (ruleDescription == null)
                {
                    internalCreatedAt = null;
                }
                else
                {
                    internalCreatedAt = ruleDescription.InternalCreatedAt;
                }
                this.InternalCreatedAt = internalCreatedAt;
                if (this.action is CompositeAction || this.action is RuleCreationAction)
                {
                    if (ruleDescription == null)
                    {
                        ruleAction1 = null;
                    }
                    else
                    {
                        ruleAction1 = ruleDescription.action;
                    }
                    this.action = ruleAction1;
                    flag        = true;
                }
                if (ruleDescription == null)
                {
                    str = null;
                }
                else
                {
                    str = ruleDescription.name;
                }
                this.name = str;
            }
            if (this.filter != null)
            {
                Microsoft.ServiceBus.Messaging.Filter filter1 = this.filter;
                ApiVersion apiVersion = version;
                if (ruleDescription == null)
                {
                    filter = null;
                }
                else
                {
                    filter = ruleDescription.filter;
                }
                filter1.UpdateForVersion(apiVersion, filter);
            }
            if (this.action != null && !flag)
            {
                RuleAction ruleAction2 = this.action;
                ApiVersion apiVersion1 = version;
                if (ruleDescription == null)
                {
                    ruleAction = null;
                }
                else
                {
                    ruleAction = ruleDescription.action;
                }
                ruleAction2.UpdateForVersion(apiVersion1, ruleAction);
            }
        }
コード例 #4
0
 protected VolatileTopicClient(Microsoft.ServiceBus.Messaging.MessagingFactory messagingFactory, string path, string clientId, Microsoft.ServiceBus.RetryPolicy retryPolicy, Microsoft.ServiceBus.Messaging.Filter filter)
 {
     this.MessagingFactory    = messagingFactory;
     base.ClientEntityManager = new MessageClientEntityManager();
     this.openOnceManager     = new OpenOnceManager(this);
     this.Path        = path;
     this.ClientId    = (string.IsNullOrEmpty(clientId) ? Guid.NewGuid().ToString() : clientId);
     base.RetryPolicy = retryPolicy;
     this.Filter      = filter;
 }
コード例 #5
0
        public static VolatileTopicClient CreateFromConnectionString(string connectionString, string path, string clientId, Microsoft.ServiceBus.Messaging.Filter filter)
        {
            KeyValueConfigurationManager keyValueConfigurationManager = new KeyValueConfigurationManager(connectionString);

            return(keyValueConfigurationManager.CreateMessagingFactory().CreateVolatileTopicClient(path, clientId, filter));
        }
コード例 #6
0
 public static VolatileTopicClient Create(string path, string clientId, Microsoft.ServiceBus.Messaging.Filter filter)
 {
     return((new KeyValueConfigurationManager()).CreateMessagingFactory().CreateVolatileTopicClient(path, clientId, filter));
 }