/// <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());
            }
        }
Example #3
0
        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);
        }