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)); }
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; }
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); }
public void Add(ModuleConfigurationElement element) { BaseAdd(element); }
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; }
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; }