/// <summary> /// Экспорт файла в Dwg /// </summary> public IResultAppValue <string> Export(string filePath, StampDocumentType stampDocumentType) => Path.GetExtension(filePath). WhereContinue(fileExtension => ValidMicrostationExtensions.IsFileExtensionEqual(fileExtension, FileExtensionMicrostation.Dwg), okFunc: fileExtension => new ResultAppValue <string>(filePath). ResultVoidOk(_ => DesignFile.SaveAs(filePath, true, MsdDesignFileFormat.msdDesignFileFormatDWG)), badFunc: fileExtension => new ResultAppValue <string>(new ErrorApplication(ErrorApplicationType.IncorrectExtension, $"Некорректное расширение {fileExtension} для файла типа dgn")));
/// <summary> /// Сохранить файл /// </summary> public IResultApplication SaveAs(string filePath) => Path.GetExtension(filePath). WhereContinue(fileExtension => ValidMicrostationExtensions.IsFileExtensionEqual(fileExtension, FileExtensionMicrostation.Dgn), okFunc: fileExtension => new ResultApplication(). ResultVoidOk(_ => DesignFile.SaveAs(filePath, true)). ToResultApplication(), badFunc: fileExtension => new ResultApplication(new ErrorApplication(ErrorApplicationType.IncorrectExtension, $"Некорректное расширение {fileExtension} для файла типа dgn")));