public async Task <DrxDocument> GetDocumentAsync(Guid id) { var file = await _storeFolder.GetFileAsync($"{id}.drx"); using (var stream = await file.OpenAsync(FileAccessMode.Read)) return(DrxParser.Deserialise(stream.AsStreamForRead())); }
public async Task <IEnumerable <DrxDocument> > GetDocumentHeadersAsync() { var documents = new List <DrxDocument>(); var files = _storeFolder.EnumerateFiles(); foreach (var file in files.Where(f => f.Extension == ".drx")) { using (var stream = file.OpenRead()) documents.Add(DrxParser.DeserialiseHeader(stream)); } return(documents); }
public async Task <IEnumerable <DrxDocument> > GetDocumentHeadersAsync() { var documents = new List <DrxDocument>(); var files = await _storeFolder.GetFilesAsync(); foreach (var file in files.Where(f => Path.GetExtension(f.Path) == ".drx")) { using (var stream = await file.OpenAsync(FileAccessMode.Read)) documents.Add(DrxParser.DeserialiseHeader(stream.AsStreamForRead())); } return(documents); }
public async Task <DrxDocument> GetDocumentAsync(Guid id) { using (var stream = File.OpenRead(Path.Combine(_storeFolder.FullName, $"{id}.drx"))) return(DrxParser.Deserialise(stream)); }