void CreateBlobProviderFromConfiguration(IDictionary <string, string> settings) { System.Type providerType; string typeAsString; if (settings.TryGetValue(Environment.ConnectionProviderProperty, out typeAsString) && typeAsString != null) { providerType = System.Type.GetType(typeAsString); _provider = (IExternalBlobConnectionProvider)Activator.CreateInstance(providerType); _provider.Configure(settings); } else if (settings.TryGetValue(Environment.ConnectionStringNameProperty, out typeAsString) && typeAsString != null) { ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings[typeAsString]; if (connectionStringSettings != null && !string.IsNullOrEmpty(connectionStringSettings.ProviderName)) { providerType = System.Type.GetType(connectionStringSettings.ProviderName); if (typeof(IExternalBlobConnectionProvider).IsAssignableFrom(providerType)) { _provider = (IExternalBlobConnectionProvider)Activator.CreateInstance(providerType); _provider.Configure(settings); } } } }
void CreateBlobProviderFromConfiguration(IDictionary<string, string> settings) { System.Type providerType; string typeAsString; if (settings.TryGetValue(Environment.ConnectionProviderProperty, out typeAsString) && typeAsString != null) { providerType = System.Type.GetType(typeAsString); _provider = (IExternalBlobConnectionProvider) Activator.CreateInstance(providerType); _provider.Configure(settings); } else if (settings.TryGetValue(Environment.ConnectionStringNameProperty, out typeAsString) && typeAsString != null) { ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings[typeAsString]; if (connectionStringSettings != null && !string.IsNullOrEmpty(connectionStringSettings.ProviderName)) { providerType = System.Type.GetType(connectionStringSettings.ProviderName); if (typeof (IExternalBlobConnectionProvider).IsAssignableFrom(providerType)) { _provider = (IExternalBlobConnectionProvider) Activator.CreateInstance(providerType); _provider.Configure(settings); } } } }
public MigrationConnectionProvider(IExternalBlobConnectionProvider from, IExternalBlobConnectionProvider to) { _from = from; _to = to; }