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 FileService_Test() { //var fileBody = "testBody"; var id = "60e0a01b-dc2f-478d-9d80-fdb6b16e84d2".Replace("-",""); using(var clnt = new FileServiceClient()) { var res = clnt.Get(id); if (!string.IsNullOrWhiteSpace(res.Error)) throw new Exception(res.Error); Assert.AreEqual(id, res.Value.FileID); clnt.ChangeLanguage("en-US"); var badRes = clnt.Get("123"); Assert.AreNotEqual(true, string.IsNullOrWhiteSpace(badRes.Error)); } }
private void DownFile() { var fileSystemDescription = Client.Stat(CurrentPath.Name); if (fileSystemDescription.IsDirectory) { return; } var fileEntityResponse = Client.Get(CurrentPath.Name); SaveFileDialog fileDialog = new SaveFileDialog { FileName = fileEntityResponse.FileName, Filter = string.Format("Default (*{0})|*{0}|All Files (*.*)|*.*", Path.GetExtension(fileEntityResponse.FileName)), }; var showDialog = fileDialog.ShowDialog(this); if (showDialog.Value) { IOUtil.WriteAllBytes(fileDialog.FileName, fileEntityResponse.Content); } }