/// <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)); }
/// <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)); }
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()); }
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()); }
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()); }
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>()); }
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>()); }
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() }); }
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>()); }
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>()); }
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>()); } }