/// <summary> /// Сохранить файл /// </summary> public IResultAppValue <string> SaveAs(string filePath) => Path.GetExtension(filePath). WhereContinue(fileExtension => ValidFileExtensions.IsFileExtensionEqual(fileExtension, FileExtensionType.Xlsx), okFunc: fileExtension => new ResultAppValue <string>(filePath). ResultVoidOk(_ => _workbook.SaveAs(filePath)), badFunc: fileExtension => new ResultAppValue <string>(new ErrorApplication(ErrorApplicationType.IncorrectExtension, $"Некорректное расширение {fileExtension} для файла типа docx")));
/// <summary> /// Экспорт в DocX /// </summary> public string ExportToDocx() => Path.GetExtension(_document.FullName). WhereOk(fileExtension => !ValidFileExtensions.IsFileExtensionEqual(fileExtension, FileExtensionType.Docx), _ => { _document.SaveAs(_document.FullName + "x", WdSaveFormat.wdFormatXMLDocument); return(_document.FullName); });