Пример #1
0
 internal KeyValue(IConnection connection, string bucketName, KeyValueOptions kvo)
 {
     BucketName    = Validator.ValidateKvBucketNameRequired(bucketName);
     StreamName    = KeyValueUtil.ToStreamName(BucketName);
     StreamSubject = KeyValueUtil.ToStreamSubject(BucketName);
     RawKeyPrefix  = KeyValueUtil.ToKeyPrefix(bucketName);
     if (kvo == null)
     {
         js              = new JetStream.JetStream(connection, null);
         jsm             = new JetStreamManagement(connection, null);
         PubSubKeyPrefix = RawKeyPrefix;
     }
     else
     {
         js  = new JetStream.JetStream(connection, kvo.JSOptions);
         jsm = new JetStreamManagement(connection, kvo.JSOptions);
         if (kvo.JSOptions.IsDefaultPrefix)
         {
             PubSubKeyPrefix = RawKeyPrefix;
         }
         else
         {
             PubSubKeyPrefix = kvo.JSOptions.Prefix + RawKeyPrefix;
         }
     }
 }
Пример #2
0
 internal KeyValueManagement(IConnection connection, KeyValueOptions kvo)
 {
     jsm = (JetStreamManagement)connection.CreateJetStreamManagementContext(kvo?.JSOptions);
 }
Пример #3
0
 /// <summary>
 /// Construct a builder from an existing KeyValueOptions object
 /// </summary>
 /// <param name="kvo">an existing KeyValueOptions object</param>
 public KeyValueOptionsBuilder(KeyValueOptions kvo)
 {
     _jsoBuilder = JetStreamOptions.Builder(kvo?.JSOptions);
 }
Пример #4
0
 /// <summary>
 /// Gets the KeyValueOptions builder based on an existing KeyValueOptions object.
 /// </summary>
 /// <param name="jso">an existing KeyValueOptions object</param>
 /// <returns>The builder</returns>
 public static KeyValueOptionsBuilder Builder(KeyValueOptions jso)
 {
     return(new KeyValueOptionsBuilder(jso));
 }