public static async Task <ReviewPatient> ParseAsync(FileInfo file) { if (!file.Exists) { throw new ArgumentNullException("The file does not exist!"); } return(new ReviewPatient(ReviewPatientFields.Parse(await PDFReader.Instance.Pdf2TxtAsync(file)), file)); }
public static ReviewPatient Parse(FileInfo file) { if (!file.Exists) { throw new ArgumentNullException("The file does not exist!"); } return(new ReviewPatient(ReviewPatientFields.Parse(PDFReader.Instance.Pdf2Txt(file)), file)); }
public static bool TryParse(FileInfo file, out ReviewPatient reviewPatient) { if (ReviewPatientFields.TryParse(PDFReader.Instance.Pdf2Txt(file), out var fields)) { reviewPatient = new ReviewPatient(fields, file); return(true); } else { reviewPatient = null; return(false); } }
public ReviewPatient(ReviewPatientFields fields, FileInfo file) { IsNull = fields is null; Fields = fields; FilePDF = file; FileRadialogica = new FileInfo(file?.FullName.Substring(0, file.FullName.Length - 3) + "fulpkg"); if (!FileRadialogica.Exists && !(Fields is null) && (file?.Directory != null)) { FileRadialogica = new FileInfo(Path.Combine(file?.Directory.FullName, $"{Fields.Name}.fulpkg")); } }
public ReviewPatient(FileInfo file) : this(ReviewPatientFields.Parse(PDFReader.Instance.Pdf2Txt(file)), file) { }