public RuleDescription(Microsoft.ServiceBus.Messaging.Filter filter) { if (filter == null) { throw Microsoft.ServiceBus.Messaging.FxTrace.Exception.ArgumentNull("Filter"); } this.Filter = filter; }
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; } }
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); } }
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; }
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)); }
public static VolatileTopicClient Create(string path, string clientId, Microsoft.ServiceBus.Messaging.Filter filter) { return((new KeyValueConfigurationManager()).CreateMessagingFactory().CreateVolatileTopicClient(path, clientId, filter)); }