コード例 #1
0
 /// <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")));
コード例 #2
0
 /// <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); });