public async Task AddDocument(Document documentToUpdate) { if (documentToUpdate != null) { var documents = await this.DeserializeDocuments(); documents.Add(documentToUpdate); await this.SerializeDocuments(documents); } }
public async Task <Document> GetDocumentById(Guid documentId) { var documents = await this.DeserializeDocuments(); var document = documents.FirstOrDefault(d => d.ID == documentId); if (document != null) { return(document); } document = new Document(); return(document); }
public async Task UpdateDocument(Document d) { var documents = await this.DeserializeDocuments(); var documentToUpdate = documents.FirstOrDefault(doc => doc.ID == d.ID); if (documentToUpdate != null) { documentToUpdate.Pages = d.Pages; documentToUpdate.DocumentSize = d.DocumentSize; } await SerializeDocuments(documents); }
public async Task DeleteDocuments(IEnumerable <Guid> documentIdList) { var documents = await this.DeserializeDocuments(); foreach (var documentIdToDelete in documentIdList) { Document d = documents.FirstOrDefault(x => x.ID == documentIdToDelete); if (d != null) { LocalStorageHelper.DeleteDocumentPagesFiles(d); documents.Remove(d); } } await this.SerializeDocuments(documents); }
public async Task<Document> GetDocumentById(Guid documentId) { var documents = await this.DeserializeDocuments(); var document = documents.FirstOrDefault(d => d.ID == documentId); if (document != null) { return document; } document = new Document(); return document; }