/// <summary> /// It downloads a list of all existing subscriptions in a database. /// </summary> /// <returns>Existing subscriptions' configurations.</returns> public async Task <List <SubscriptionState> > GetSubscriptionsAsync(int start, int take, string database = null) { var requestExecutor = _store.GetRequestExecutor(database ?? _store.Database); requestExecutor.ContextPool.AllocateOperationContext(out var jsonOperationContext); var command = new GetSubscriptionsCommand(start, take); await requestExecutor.ExecuteAsync(command, jsonOperationContext).ConfigureAwait(false); return(command.Result.ToList()); }
/// <summary> /// It downloads a list of all existing subscriptions in a database. /// </summary> /// <returns>Existing subscriptions' configurations.</returns> public async Task <List <SubscriptionState> > GetSubscriptionsAsync(int start, int take, string database = null, CancellationToken token = default) { var requestExecutor = _store.GetRequestExecutor(database ?? _store.Database); using (requestExecutor.ContextPool.AllocateOperationContext(out var jsonOperationContext)) { var command = new GetSubscriptionsCommand(start, take); await requestExecutor.ExecuteAsync(command, jsonOperationContext, sessionInfo : null, token : token).ConfigureAwait(false); return(command.Result.ToList()); } }
public async Task <List <SubscriptionConfig> > GetSubscriptionsAsync(int start, int take, string database = null) { List <SubscriptionConfig> configs = new List <SubscriptionConfig>(); JsonOperationContext jsonOperationContext; var requestExecuter = documentStore.GetRequestExecuter(database ?? documentStore.DefaultDatabase); requestExecuter.ContextPool.AllocateOperationContext(out jsonOperationContext); var command = new GetSubscriptionsCommand(start, take); await requestExecuter.ExecuteAsync(command, jsonOperationContext); foreach (BlittableJsonReaderObject document in command.Result.Subscriptions) { configs.Add((SubscriptionConfig)documentStore.Conventions.DeserializeEntityFromBlittable(typeof(SubscriptionConfig), document)); } return(configs); }