Exemplo n.º 1
0
        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);
 *
 * **/
        }
Exemplo n.º 2
0
        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);
 * 
 * **/




        }