Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public async Task <DrxDocument> GetDocumentAsync(Guid id)
 {
     using (var stream = File.OpenRead(Path.Combine(_storeFolder.FullName, $"{id}.drx")))
         return(DrxParser.Deserialise(stream));
 }