public static TransmittableFileModel ToTransferFileModel(FileModelPdm fileModel) { return(new TransmittableFileModel { Id = fileModel.IDPdm, CurrentVersion = fileModel.CurrentVersion, FileName = fileModel.FileName, FolderId = fileModel.FolderId, FolderPath = fileModel.FolderPath, Path = fileModel.Path }); }
public void SetVariable(FileModelPdm fileModel, string pathToTempPdf) { try { var filePath = fileModel.FolderPath + "\\" + pathToTempPdf; IEdmFolder5 folder; var aFile = PdmExemplar.GetFileFromPath(filePath, out folder); var pEnumVar = (IEdmEnumeratorVariable8)aFile.GetEnumeratorVariable(); pEnumVar.SetVar("Revision", "", fileModel.CurrentVersion); pEnumVar.CloseFile(true); } catch (Exception ex) { throw ex; } }
public void SetVariable(FileModelPdm fileModel, string pathToTempPdf) { try { var filePath = fileModel.FolderPath + "\\" + pathToTempPdf; IEdmFolder5 folder; var aFile = PdmExemplar.GetFileFromPath(filePath, out folder); var pEnumVar = (IEdmEnumeratorVariable8)aFile.GetEnumeratorVariable();; pEnumVar.SetVar("Revision", "", fileModel.CurrentVersion); // Logger.ToLog("Файлу: " + fileModel.FileName + @"\" + pathToTempPdf + " добавлены переменные"); pEnumVar.CloseFile(true); } catch (Exception ex) { // Logger.ToLog("ERROR BatchSetVariable файл: " + fileNameErr + ", " + ex.Message); throw ex; } }
/// <summary> /// Download file in to local directory witch has fixed path /// </summary> /// <param name="fileModel"></param> public void DownLoadFile(FileModelPdm fileModel) { try { var batchGetter = (IEdmBatchGet)(PdmExemplar as IEdmVault7).CreateUtility(EdmUtility.EdmUtil_BatchGet); batchGetter.AddSelectionEx((EdmVault5)PdmExemplar, fileModel.IDPdm, fileModel.FolderId, 0); if ((batchGetter != null)) { batchGetter.CreateTree(0, (int)EdmGetCmdFlags.Egcf_SkipUnlockedWritable); batchGetter.GetFiles(0, null); } MessageObserver.Instance.SetMessage("Файл " + fileModel.FileName + " с id " + fileModel.IDPdm + " получен локально. путь:" + fileModel.Path); } catch (Exception exception) { MessageObserver.Instance.SetMessage("Неудалось получить файл " + fileModel.FileName + " с id " + fileModel.IDPdm + "; путь:" + fileModel.Path, MessageType.Error); throw exception; } }
/// <summary> /// Returns FileModelPdm by file id /// </summary> /// <param name="fileId">Id in pdm</param> /// <param name="isDownload">It allows download file in local</param> /// <returns></returns> public FileModelPdm GetFileById(int fileId, bool isDownload = false) { try { IEdmFile5 pdmFile; IEdmFolder5 folder; pdmFile = (IEdmFile5)PdmExemplar.GetObject(EdmObjectType.EdmObject_File, fileId); ////Console.WriteLine(SearchDoc(pdmFile.Name).Count()); FileModelPdm fileModel = SearchDoc(pdmFile.Name).First(); //new FileModelPdm //{ // CurrentVersion = pdmFile.CurrentVersion, // IDPdm = pdmFile.ID, // FileName = pdmFile.Name, // // FolderId = folder.ID, // // FolderPath = folder.LocalPath // Path = pdmFile.LockFile //}; //Console.WriteLine("\n\t\t debug: получен интерфейс файла: " +fileModel.FileName + " id" + fileModel.IDPdm + ", folder path " + fileModel.FolderPath + "\n"); if (isDownload) { DownLoadFile(fileModel); } MessageObserver.Instance.SetMessage("Получен файл " + fileModel.FileName + " по id " + fileId); return(fileModel); } catch (Exception exception) { MessageObserver.Instance.SetMessage("Неудалось получить файл с id " + fileId + " " + exception, MessageType.Error); throw exception; } }