Example #1
0
        public async Task AddDocument(Document documentToUpdate)
        {
            if (documentToUpdate != null)
            {
                var documents = await this.DeserializeDocuments();

                documents.Add(documentToUpdate);

                await this.SerializeDocuments(documents);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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 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);
        }