public DiscCrossModuleTransferUtility(string srcTenant,
                                       ModuleConfigurationElement srcModuleConfig,
                                       IDictionary<string, string> srcStorageConfig,
                                       string destTenant,
                                       ModuleConfigurationElement destModuleConfig,
                                       IDictionary<string, string> destStorageConfig)
 {
     _srcMappedPaths = new Dictionary<string, MappedPath>(GetMappedPaths(srcTenant, srcModuleConfig));
     _destMappedPaths = new Dictionary<string, MappedPath>(GetMappedPaths(destTenant, destModuleConfig));
 }
Example #2
0
 public DiscDataStore(string tenant, HandlerConfigurationElement handlerConfig, ModuleConfigurationElement moduleConfig)
 {
     //Fill map path
     _modulename = moduleConfig.Name;
     _dataList = new DataList(moduleConfig);
     foreach (DomainConfigurationElement domain in moduleConfig.Domains)
     {
         _mappedPaths.Add(domain.Name, new MappedPath(tenant, moduleConfig.AppendTenant, domain.Path, domain.VirtualPath, handlerConfig.GetProperties()));
     }
     //Add default
     _mappedPaths.Add(string.Empty, new MappedPath(tenant, moduleConfig.AppendTenant, PathUtils.Normalize(moduleConfig.Path), moduleConfig.VirtualPath, handlerConfig.GetProperties()));
 }
 public S3CrossModuleTransferUtility(string srcTenant,
                                     ModuleConfigurationElement srcModuleConfig,
                                     IDictionary<string, string> srcStorageConfig,
                                     string destTenant,
                                     ModuleConfigurationElement destModuleConfig,
                                     IDictionary<string, string> destStorageConfig)
 {
     _srcTenant = srcTenant;
     _destTenant = destTenant;
     _srcBucket = srcStorageConfig["bucket"];
     _destBucket = destStorageConfig["bucket"];
     _awsAccessKeyId = srcStorageConfig["acesskey"];
     _awsSecretAccessKey = srcStorageConfig["secretaccesskey"];
     _srcModuleConfiguration = srcModuleConfig;
     _destModuleConfiguration = destModuleConfig;
 }
        private static IDictionary<string, MappedPath> GetMappedPaths(string tenant, ModuleConfigurationElement moduleConfig)
        {
            var mappedPaths = new Dictionary<string, MappedPath>();

            foreach (DomainConfigurationElement domain in moduleConfig.Domains)
            {
                mappedPaths.Add(domain.Name,
                                new MappedPath(HttpContext.Current, tenant, moduleConfig.AppendTenant, domain.Path, domain.VirtualPath,
                                               SelectDirectory(moduleConfig), domain.Quota, domain.Overwrite));
            }

            mappedPaths.Add(string.Empty,
                            new MappedPath(HttpContext.Current, tenant, moduleConfig.AppendTenant, moduleConfig.Path, moduleConfig.VirtualPath,
                                           SelectDirectory(moduleConfig), moduleConfig.Quota, moduleConfig.Overwrite));

            return mappedPaths;
        }
Example #5
0
        public S3Storage(string tenant, HandlerConfigurationElement handlerConfig, ModuleConfigurationElement moduleConfig)
        {
            _tenant = tenant;
            _modulename = moduleConfig.Name;
            _dataList = new DataList(moduleConfig);
            _domains.AddRange(
                moduleConfig.Domains.Cast<DomainConfigurationElement>().Select(x => string.Format("{0}/", x.Name)));
            //Make acl
            _domainsExpires =
                moduleConfig.Domains.Cast<DomainConfigurationElement>().Where(x => x.Expires != TimeSpan.Zero).
                    ToDictionary(x => x.Name,
                                 y => y.Expires);
            _domainsExpires.Add(string.Empty, moduleConfig.Expires);

            _domainsAcl = moduleConfig.Domains.Cast<DomainConfigurationElement>().ToDictionary(x => x.Name,
                                                                                               y => GetS3Acl(y.Acl));
            _moduleAcl = GetS3Acl(moduleConfig.Acl);
        }
Example #6
0
 public void Add(ModuleConfigurationElement element)
 {
     BaseAdd(element);
 }
 public void Add(ModuleConfigurationElement element)
 {
     BaseAdd(element);
 }
Example #8
0
 private static string SelectDirectory(ModuleConfigurationElement moduleConfig)
 {
     if (string.IsNullOrEmpty(moduleConfig.BaseDir))
     {
         if (HttpContext.Current != null)
         {
             return HttpContext.Current.Server.MapPath(VirtualPathUtility.ToAbsolute("~/"));
         }
         if (AppDomain.CurrentDomain.GetData(Constants.CustomDataDirectory) != null)
         {
             return (string)AppDomain.CurrentDomain.GetData(Constants.CustomDataDirectory);
         }
         return AppDomain.CurrentDomain.BaseDirectory;
     }
     return moduleConfig.BaseDir;
 }
Example #9
0
 public DiscDataStore(string tenant, ModuleConfigurationElement moduleConfig, HttpContext context)
 {
     //Fill map path
     _modulename = moduleConfig.Name;
     _dataList = new DataList(moduleConfig);
     foreach (DomainConfigurationElement domain in moduleConfig.Domains)
     {
         _mappedPaths.Add(domain.Name,
                          new MappedPath(context, tenant, domain.Path, domain.VirtualPath,
                                         SelectDirectory(moduleConfig), domain.Quota, domain.Overwrite));
     }
     //Add default
     _mappedPaths.Add(string.Empty,
                      new MappedPath(context, tenant, moduleConfig.Path, moduleConfig.VirtualPath,
                                     SelectDirectory(moduleConfig),
                                     moduleConfig.Quota, moduleConfig.Overwrite));
 }
        private IDictionary<string, MappedPath> GetMappedPaths(string tenant, ModuleConfigurationElement moduleConfig, IDictionary<string, string> storageConfig)
        {
            var mappedPaths = new Dictionary<string, MappedPath>();
            foreach (DomainConfigurationElement domain in moduleConfig.Domains)
            {
                mappedPaths.Add(
                    domain.Name,
                    new MappedPath(tenant, moduleConfig.AppendTenant, domain.Path, domain.VirtualPath, storageConfig));
            }

            mappedPaths.Add(
                string.Empty,
                new MappedPath(tenant, moduleConfig.AppendTenant, PathUtils.Normalize(moduleConfig.Path), moduleConfig.VirtualPath, storageConfig));

            return mappedPaths;
        }
 private static TimeSpan GetDomainExpire(ModuleConfigurationElement moduleConfiguration, string domain)
 {
     var domainConfiguration = moduleConfiguration.Domains.GetDomainElement(domain);
     if (domainConfiguration == null || domainConfiguration.Expires == TimeSpan.Zero)
     {
         return moduleConfiguration.Expires;
     }
     return domainConfiguration.Expires;
 }