/** Uploads a single file using the FileManagement utilities. */ public void uploadSingleFile(FileManagementUtility fmsFileManagement, DataManagementService dmService) { GetDatasetWriteTicketsInputData[] inputs = { getSingleGetDatasetWriteTicketsInputData(dmService) }; ServiceData response = fmsFileManagement.PutFiles(inputs); if (response.sizeOfPartialErrors() > 0) { System.Console.Out.WriteLine("FileManagementService single upload returned partial errrors: " + response.sizeOfPartialErrors()); } // Delete all objects created ModelObject[] datasets = { inputs[0].Dataset }; dmService.DeleteObjects(datasets); }
/** Uploads multiple files using the FileManagement utilities. */ public void uploadMultipleFiles(FileManagementUtility fMSFileManagement, DataManagementService dmService) { GetDatasetWriteTicketsInputData[] inputs = getMultipleGetDatasetWriteTicketsInputData(dmService); ServiceData response = fMSFileManagement.PutFiles(inputs); if (response.sizeOfPartialErrors() > 0) { System.Console.Out.WriteLine("FileManagementService multiple upload returned partial errrors: " + response.sizeOfPartialErrors()); } // Delete all objects created ModelObject[] datasets = new ModelObject[inputs.Length]; for (int i = 0; i < inputs.Length; ++i) { datasets[i] = inputs[i].Dataset; } dmService.DeleteObjects(datasets); }
public ModelObject createEmptyFile(String datasetType, String datasetName, String filePath, String fileRefName, ModelObject container, String relationType) { var dmService = DataManagementService.getService(Session.getConnection()); FileManagementUtility fmsFileManagement = new FileManagementUtility(Session.getConnection(), null, null, new[] { cfg.get("Fms_BootStrap_Urls") }, cfg.get("file_temp")); //FileManagementUtility fmsFileManagement = new FileManagementUtility(Session.getConnection()); // Create a Dataset DatasetProperties2 props = new DatasetProperties2(); //props.ClientId = "datasetWriteTixTestClientId"; //props.Type = "Text"; //props.Name = "Sample-FMS-Upload-maxtt"; //props.Description = "Testing put File"; props.ClientId = datasetName + "ClientId"; props.Type = datasetType; props.Name = datasetName; props.Container = container; props.RelationType = relationType; CreateDatasetsResponse resp = dmService.CreateDatasets2(new DatasetProperties2[] { props }); // Create a file to associate with dataset var file = new FileInfo(filePath); if (!file.Exists) { throw new Exception("要上传的文件不存在,上传文件失败!"); } DatasetFileInfo fileInfo = new DatasetFileInfo(); fileInfo.ClientId = "file_1"; //fileInfo.FileName = "./template/url.txt"; fileInfo.FileName = file.FullName; fileInfo.NamedReferencedName = fileRefName; fileInfo.IsText = false; fileInfo.AllowReplace = false; DatasetFileInfo[] fileInfos = { fileInfo }; GetDatasetWriteTicketsInputData inputData = new GetDatasetWriteTicketsInputData(); inputData.Dataset = resp.Output[0].Dataset; inputData.CreateNewVersion = false; inputData.DatasetFileInfos = fileInfos; GetDatasetWriteTicketsInputData[] inputs = { inputData }; ServiceData response = fmsFileManagement.PutFiles(inputs); if (response.sizeOfPartialErrors() > 0) { System.Console.Out.WriteLine("FileManagementService single upload returned partial errrors: " + response.sizeOfPartialErrors()); } //add relation ModelObject datasets = inputs[0].Dataset; return(datasets); }