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.");
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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);
            }
        }