public Stream Convert(Stream file, string fileName, string toFormat)
        {
            UploadFileRequest uploadFileRequest = new UploadFileRequest()
            {
                Path = fileName,
                File = file
            };

            CadCloudApi.UploadFile(uploadFileRequest);

            GetDrawingSaveAsRequest getDrawingSaveAsRequest = new GetDrawingSaveAsRequest()
            {
                Name         = fileName,
                OutputFormat = toFormat
            };

            var convertResult = CadCloudApi.GetDrawingSaveAs(getDrawingSaveAsRequest);

            DeleteFileRequest deleteFileRequest = new DeleteFileRequest()
            {
                Path = fileName
            };

            CadCloudApi.DeleteFile(deleteFileRequest);

            return(convertResult);
        }
Esempio n. 2
0
        private void uploadFileToCloudStorage(String fileName)
        {
            var cadApi = new CadApi(AppKey, AppSid);

            string dataFilePath = Path.Combine(pathToDataDir(), fileName);

            var putCreateRequest = new UploadFileRequest(fileName, File.OpenRead(dataFilePath), null);

            cadApi.UploadFile(putCreateRequest);
        }
        private void EnsureFilesExists(string cloudFolder, string storage, string localFolder, bool forceOverride)
        {
            EnsureDirectoryExists(cloudFolder, storage);
            var filesResponse = CadApi.GetFilesList(new GetFilesListRequest(cloudFolder, storage));

            var files = filesResponse.Value;

            foreach (var file in Directory.GetFiles(Path.GetFullPath(localFolder), "*.*", SearchOption.TopDirectoryOnly))
            {
                if (file.ToLower().EndsWith(".json"))
                {
                    continue;
                }

                var fileInfo            = new FileInfo(file);
                var fullStorageFileName =
                    string.IsNullOrEmpty(cloudFolder) ? fileInfo.Name : cloudFolder + "\\" + fileInfo.Name;

                var putInputFile = forceOverride;
                if (CheckFileExistsOnCloud(fileInfo.Name, files))
                {
                    if (forceOverride)
                    {
                        CadApi.DeleteFile(new DeleteFileRequest(fullStorageFileName, storage));
                    }
                }
                else
                {
                    putInputFile = true;
                }

                if (putInputFile)
                {
                    using (var fs = File.OpenRead(fileInfo.FullName))
                    {
                        CadApi.UploadFile(new UploadFileRequest(fullStorageFileName, fs, storage));
                    }
                }
            }
        }