示例#1
0
        /** 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);
        }
示例#2
0
        /** Upload some files using the FileManagement utilities. */
        public void uploadFiles()
        {
            FileManagementUtility fmsFileManagement = new FileManagementUtility(Session.getConnection());
            DataManagementService dmService         = DataManagementService.getService(Session.getConnection());

            try
            {
                uploadSingleFile(fmsFileManagement, dmService);
                uploadMultipleFiles(fmsFileManagement, dmService);
            }
            finally
            {
                // Close FMS connection when done
                fmsFileManagement.Term();
            }
        }
示例#3
0
        public UploadDownloadFsc3(User user)
        {
//            String[] FMS_Bootstrap_Urls = new string[] { host };
//            String cacheDir = "c:\\work\\";

            dservice          = DataManagementService.getService(PDMConnection.ClientX.Session.getConnection());
            fmservice         = FileManagementService.getService(PDMConnection.ClientX.Session.getConnection());
            fmsFileManagement = new FileManagementUtility(PDMConnection.ClientX.Session.getConnection(), null, null, new[] { "" }, "C:\\WORK\\");

            try {
                homeFolder = user.Home_folder;
            } catch (NotLoadedException e) {
                Console.WriteLine(e.StackTrace);
            }

            setObjectPolicy();
        }
示例#4
0
        /** 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);
        }
示例#5
0
        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);
        }