Example #1
0
 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;
     }
 }
Example #3
0
        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;
            }
        }
Example #4
0
 /// <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;
     }
 }
Example #5
0
        /// <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;
            }
        }