public File PrepareTaskFiles(TaskFileMapping taskFile) { return(new File { Name = taskFile.File.Name, Path = taskFile.File.Path }); }
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."); }
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 { } } }
public void SaveTaskFileMappingModel(TaskFileMapping taskFile) { _taskFileMappingRepository.Insert(taskFile); }