コード例 #1
0
 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;
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 public QBitNinjaTopicSubscription(Network network, string connectionString, TopicCreation topic, SubscriptionCreation subscription)
     : base(network, connectionString, subscription)
 {
     _Topic = topic;
 }
コード例 #4
0
 protected override bool Validate(TopicCreation other)
 {
     return(Creation.Validate(other));
 }