Example #1
0
 public File PrepareTaskFiles(TaskFileMapping taskFile)
 {
     return(new File
     {
         Name = taskFile.File.Name,
         Path = taskFile.File.Path
     });
 }
Example #2
0
        public void DeployComposition(CompositionData compositionData, TaskFileMapping[] inputFiles)
        {
            logger.Info("Deploying composition...");
            foreach (CompositionModelData modelData in compositionData.Models)
            {
                string modelDirectory = GetCompositionModelDirectory(modelData.CompositionModel);
                if (!Directory.Exists(modelDirectory)) Directory.CreateDirectory(modelDirectory);
                logger.Info("Deploying model " + modelData.CompositionModel.guid + " to " + modelDirectory + "...");
                foreach (ModelFileMapping fileMapping in modelData.ModelFiles)
                {
                    if (fileMapping.isDocument) continue;
                    string realPath = Path.Combine(modelDirectory, fileMapping.relativePath);
                    string baseDir = Path.GetDirectoryName(realPath);
                    if (!Directory.Exists(baseDir)) Directory.CreateDirectory(baseDir);

                    logger.Info("Deploying " + realPath + "...");
                    FileEntityResponse fileEntity = fileService.Get(fileMapping.fileName);
                    File.WriteAllBytes(realPath, fileEntity.Content);
                    remotePathMapping[fileMapping.fileName] = realPath;
                    presetedFiles.Add(realPath);

                    if (fileMapping.isMainLibrary)
                    {
                        mainLibraryMapping[modelData.CompositionModel] = realPath;
                    }
                }
            }

            logger.Info("Deploying task input files...");
            foreach (TaskFileMapping fileMapping in inputFiles)
            {
                string realPath = Path.Combine(HomeDirectory, fileMapping.relativePath);
                string baseDir = Path.GetDirectoryName(realPath);
                if (!Directory.Exists(baseDir)) Directory.CreateDirectory(baseDir);

                logger.Info("Deploying " + realPath + "...");
                FileEntityResponse fileEntity = fileService.Get(fileMapping.fileName);
                File.WriteAllBytes(realPath, fileEntity.Content);
                remotePathMapping[fileMapping.fileName] = realPath;
                presetedFiles.Add(realPath);
            }
            logger.Info("Composition successfully deployed.");
        }
Example #3
0
 public void AddTaskFileMapping(string guid, string fileName, string relativePath, TaskFileType type, bool isDownloadable)
 {
     using (OOCEntities db = new OOCEntities())
     {
         TaskFileMapping taskFileMapping = new TaskFileMapping()
         {
             taskGuid       = guid,
             fileName       = fileName,
             relativePath   = relativePath,
             type           = (sbyte)type,
             isDownloadable = isDownloadable
         };
         try
         {
             db.TaskFileMapping.AddObject(taskFileMapping);
             db.SaveChanges();
         }
         catch { }
     }
 }
Example #4
0
 public void SaveTaskFileMappingModel(TaskFileMapping taskFile)
 {
     _taskFileMappingRepository.Insert(taskFile);
 }