public void upload(UploadArguments uploadArguments) { var site = GetAuthorisedSite(); var region = site.Region; var storageZoneUrl = region.EndpointUrl.AppendPathSegment("StorageZones") .AppendPathSegment(fixedStorageZoneId.ToString()) .SetQueryParam("api_key", AuthorisedSession.SessionToken); var storageZone = new GetOperation(storageZoneUrl).ResponseMessage.Content <StorageZoneDTO>(); Console.WriteLine("Uploading to " + site + " " + uploadArguments.destination); var directory = Path.GetDirectoryName(uploadArguments.source); if (directory == null) { throw new ApplicationException("Could not access directory in " + uploadArguments.source); } var pattern = uploadArguments.source.Substring(uploadArguments.source.LastIndexOf('\\') + 1); StorageEngine storageEngine = StorageEngineFactory.Create( storageZone.HiggsUrl, region.CurrentRegionModel.PieceCheckerEndpoint, region.CurrentRegionModel.FileCompositionEndpoint, region.CurrentRegionModel.FileRegistrationEndpoint, fixedStorageZoneId); var files = Directory.GetFiles(directory, pattern); Console.WriteLine(files.Length + " files"); UploadFiles(files, site, storageEngine, uploadArguments.destination); Console.WriteLine("Uploading recursively"); if (uploadArguments.recursive) { foreach (var subDirectory in Directory.GetDirectories(Path.GetDirectoryName(uploadArguments.source))) { string subDirectoryName = new DirectoryInfo(subDirectory).Name; string directorySource = Path.GetDirectoryName(uploadArguments.source); UploadDirectory(storageEngine, site, subDirectoryName, directorySource, uploadArguments.destination); } } /** * Console.WriteLine("source=" + uploadArguments.source); * Console.WriteLine("destination=" + uploadArguments.destination); * Console.WriteLine("site=" + this.site); * Console.WriteLine("username="******"subdomain=" + this.Subdomain); * * **/ }
public void upload(UploadArguments uploadArguments) { var site = GetAuthorisedSite(); var region = site.Region; var storageZoneUrl = region.EndpointUrl.AppendPathSegment("StorageZones") .AppendPathSegment(fixedStorageZoneId.ToString()) .SetQueryParam("api_key",AuthorisedSession.SessionToken); var storageZone = new GetOperation(storageZoneUrl).ResponseMessage.Content<StorageZoneDTO>(); Console.WriteLine("Uploading to " + site + " " + uploadArguments.destination); var directory = Path.GetDirectoryName(uploadArguments.source); if (directory==null) throw new ApplicationException("Could not access directory in " + uploadArguments.source); var pattern = uploadArguments.source.Substring(uploadArguments.source.LastIndexOf('\\') + 1); StorageEngine storageEngine = StorageEngineFactory.Create( storageZone.HiggsUrl, region.CurrentRegionModel.PieceCheckerEndpoint, region.CurrentRegionModel.FileCompositionEndpoint, region.CurrentRegionModel.FileRegistrationEndpoint, fixedStorageZoneId); var files = Directory.GetFiles(directory, pattern); Console.WriteLine(files.Length + " files"); UploadFiles(files, site, storageEngine, uploadArguments.destination); Console.WriteLine("Uploading recursively"); if (uploadArguments.recursive) { foreach (var subDirectory in Directory.GetDirectories(Path.GetDirectoryName(uploadArguments.source))) { string subDirectoryName = new DirectoryInfo(subDirectory).Name; string directorySource = Path.GetDirectoryName(uploadArguments.source); UploadDirectory(storageEngine,site, subDirectoryName, directorySource, uploadArguments.destination); } } /** Console.WriteLine("source=" + uploadArguments.source); Console.WriteLine("destination=" + uploadArguments.destination); Console.WriteLine("site=" + this.site); Console.WriteLine("username="******"subdomain=" + this.Subdomain); * * **/ }