public QBitNinjaTopic(Network network, string connectionString, TopicCreation topic, SubscriptionCreation defaultSubscription = null) : base(network, connectionString, topic) { _Subscription = defaultSubscription; if (_Subscription == null) { _Subscription = new SubscriptionCreation() { Name = GetMac() } } ; _Subscription.TopicPath = topic.Path; }
public bool Validate(TopicCreation creation) { return (Validate(MaxSizeInMegabytes, creation.MaxSizeInMegabytes) && Validate(RequiresDuplicateDetection, creation.RequiresDuplicateDetection) && Validate(DuplicateDetectionHistoryTimeWindow, creation.DuplicateDetectionHistoryTimeWindow) && Validate(EnableBatchedOperations, creation.EnableBatchedOperations) && Validate(EnableFilteringMessagesBeforePublishing, creation.EnableFilteringMessagesBeforePublishing) && Validate(IsAnonymousAccessible, creation.IsAnonymousAccessible) && Validate(ForwardTo, creation.ForwardTo) && Validate(UserMetadata, creation.UserMetadata) && Validate(SupportOrdering, creation.SupportOrdering) && Validate(AutoDeleteOnIdle, creation.AutoDeleteOnIdle) && Validate(EnablePartitioning, creation.EnablePartitioning) && Validate(EnableExpress, creation.EnableExpress) && Validate(NewPath, creation.NewPath)); }
public QBitNinjaTopicSubscription(Network network, string connectionString, TopicCreation topic, SubscriptionCreation subscription) : base(network, connectionString, subscription) { _Topic = topic; }
protected override bool Validate(TopicCreation other) { return(Creation.Validate(other)); }