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; } } }
internal KeyValueManagement(IConnection connection, KeyValueOptions kvo) { jsm = (JetStreamManagement)connection.CreateJetStreamManagementContext(kvo?.JSOptions); }
/// <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); }
/// <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)); }