示例#1
0
        private static PDFFileData GetData(DbPDFDocument sourceDocument, byte[] data)
        {
            if (data == null)
            {
                return(sourceDocument.Data);
            }

            var fileData = sourceDocument?.Data ?? new PDFFileData();

            fileData.Content       = data;
            fileData.ExtractedText = PDFParser.ExtractTextFromPdf(data);
            return(fileData);
        }
示例#2
0
        public static T ModelToViewModel <T>(DbPDFDocument dbModel) where T : PDFDocumentBaseViewModel, new()
        {
            var result = new T
            {
                Id             = dbModel.Id,
                FileName       = dbModel.FileName,
                Description    = dbModel.Description,
                Category       = dbModel.Category,
                UploadDateTime = dbModel.UploadDateTime,
                //File  file null - unchanged
            };

            return(result);
        }
 public JsonResult Download(DbPDFDocument document)
 {
     return(new JsonResult(document.Id));
 }
示例#4
0
        public static DbPDFDocument ViewModelToModel(PDFDocumentBaseViewModel viewModel, byte[] data, DbPDFDocument sourceDocument = null)
        {
            var result = sourceDocument ?? new DbPDFDocument();

            result.FileName       = viewModel.FileName;
            result.Description    = viewModel.Description;
            result.Category       = viewModel.Category;
            result.UploadDateTime = data == null ? sourceDocument.UploadDateTime : DateTime.Now; //update UploadDateTime if new attachment
            result.Data           = GetData(sourceDocument, data);

            return(result);
        }