Пример #1
0
        /// <summary>
        /// Returns all previous document revisions for specified document (with paging).
        /// </summary>
        public static async Task <T[]> GetRevisionsForAsync <T>(this IAsyncAdvancedSessionOperations session, string id, int start = 0, int pageSize = 25)
        {
            var getRevisionsOperation = new GetRevisionOperation();
            var command = getRevisionsOperation.CreateRequest(id, start, pageSize);
            await session.RequestExecuter.ExecuteAsync(command, session.Context).ConfigureAwait(false);

            return(ProcessResults <T>(session, command));
        }
Пример #2
0
        /// <summary>
        /// Returns all previous document revisions for specified document (with paging).
        /// </summary>
        public static T[] GetRevisionsFor <T>(this ISyncAdvancedSessionOperation session, string id, int start, int pageSize)
        {
            var getRevisionsOperation = new GetRevisionOperation();
            var command = getRevisionsOperation.CreateRequest(id, start, pageSize);

            session.RequestExecuter.Execute(command, session.Context);
            return(ProcessResults <T>(session, command));
        }
Пример #3
0
        public T Get <T>(string id, DateTime date)
        {
            var operation = new GetRevisionOperation(Session, id, date);
            var command   = operation.CreateRequest();

            RequestExecutor.Execute(command, Context, sessionInfo: SessionInfo);
            operation.SetResult(command.Result);
            return(operation.GetRevisionsFor <T>().FirstOrDefault());
        }
Пример #4
0
        public List <MetadataAsDictionary> GetMetadataFor(string id, int start = 0, int pageSize = 25)
        {
            var operation = new GetRevisionOperation(Session, id, start, pageSize, true);
            var command   = operation.CreateRequest();

            RequestExecutor.Execute(command, Context, sessionInfo: SessionInfo);
            operation.SetResult(command.Result);
            return(operation.GetRevisionsMetadataFor());
        }
Пример #5
0
        public async Task <T> GetAsync <T>(string id, DateTime date, CancellationToken token = default)
        {
            var operation = new GetRevisionOperation(Session, id, date);
            var command   = operation.CreateRequest();
            await RequestExecutor.ExecuteAsync(command, Context, sessionInfo : SessionInfo, token : token).ConfigureAwait(false);

            operation.SetResult(command.Result);
            return(operation.GetRevisionsFor <T>().FirstOrDefault());
        }
Пример #6
0
        public async Task <Dictionary <string, T> > GetAsync <T>(IEnumerable <string> changeVectors, CancellationToken token = default)
        {
            var operation = new GetRevisionOperation(Session, changeVectors);
            var command   = operation.CreateRequest();
            await RequestExecutor.ExecuteAsync(command, Context, sessionInfo : SessionInfo, token).ConfigureAwait(false);

            operation.SetResult(command.Result);
            return(operation.GetRevisions <T>());
        }
Пример #7
0
        public async Task <List <MetadataAsDictionary> > GetMetadataForAsync(string id, int start = 0, int pageSize = 25, CancellationToken token = default)
        {
            var operation = new GetRevisionOperation(Session, id, start, pageSize, true);
            var command   = operation.CreateRequest();
            await RequestExecutor.ExecuteAsync(command, Context, sessionInfo : SessionInfo, token : token).ConfigureAwait(false);

            operation.SetResult(command.Result);
            return(operation.GetRevisionsMetadataFor());
        }
        public async Task <T> GetAsync <T>(string changeVector)
        {
            var operation = new GetRevisionOperation(Session, changeVector);
            var command   = operation.CreateRequest();
            await RequestExecutor.ExecuteAsync(command, Context, sessionInfo : SessionInfo).ConfigureAwait(false);

            operation.SetResult(command.Result);
            return(operation.GetRevision <T>());
        }
        public async Task <List <T> > GetForAsync <T>(string id, int start = 0, int pageSize = 25)
        {
            var operation = new GetRevisionOperation(Session, id, start, pageSize);
            var command   = operation.CreateRequest();
            await RequestExecutor.ExecuteAsync(command, Context, sessionInfo : SessionInfo).ConfigureAwait(false);

            operation.SetResult(command.Result);
            return(operation.GetRevisionsFor <T>());
        }
Пример #10
0
        public GetRequest CreateRequest(JsonOperationContext ctx)
        {
            GetRevisionsCommand getRevisionsCommand = _getRevisionOperation.CreateRequest();
            var sb = new StringBuilder("?");

            getRevisionsCommand.GetRequestQueryString(sb);
            return(new GetRequest {
                Method = HttpMethod.Get, Url = "/revisions", Query = sb.ToString()
            });
        }
Пример #11
0
        public Dictionary <string, T> Get <T>(IEnumerable <string> changeVectors)
        {
            var operation = new GetRevisionOperation(Session, changeVectors);

            var command = operation.CreateRequest();

            RequestExecutor.Execute(command, Context, sessionInfo: SessionInfo);
            operation.SetResult(command.Result);
            return(operation.GetRevisions <T>());
        }
Пример #12
0
        public T Get <T>(string changeVector)
        {
            var operation = new GetRevisionOperation(Session, changeVector);

            var command = operation.CreateRequest();

            RequestExecutor.Execute(command, Context, sessionInfo: SessionInfo);
            operation.SetResult(command.Result);
            return(operation.GetRevision <T>());
        }
Пример #13
0
        public List <T> GetFor <T>(string id, int start = 0, int pageSize = 25)
        {
            var operation = new GetRevisionOperation(Session, id, start, pageSize);

            var command = operation.CreateRequest();

            RequestExecutor.Execute(command, Context, sessionInfo: SessionInfo);
            operation.SetResult(command.Result);
            return(operation.GetRevisionsFor <T>());
        }
        public async Task <T> GetAsync <T>(string changeVector, CancellationToken token = default)
        {
            using (Session.AsyncTaskHolder())
            {
                var operation = new GetRevisionOperation(Session, changeVector);
                var command   = operation.CreateRequest();
                await RequestExecutor.ExecuteAsync(command, Context, sessionInfo : SessionInfo, token).ConfigureAwait(false);

                operation.SetResult(command.Result);
                return(operation.GetRevision <T>());
            }
        }
        public async Task <List <T> > GetForAsync <T>(string id, int start = 0, int pageSize = 25, CancellationToken token = default)
        {
            using (Session.AsyncTaskHolder())
            {
                var operation = new GetRevisionOperation(Session, id, start, pageSize);
                var command   = operation.CreateRequest();
                await RequestExecutor.ExecuteAsync(command, Context, SessionInfo, token).ConfigureAwait(false);

                operation.SetResult(command.Result);
                return(operation.GetRevisionsFor <T>());
            }
        }