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);
             }
         }
     }
 }
示例#3
0
 public MigrationConnectionProvider(IExternalBlobConnectionProvider from, IExternalBlobConnectionProvider to)
 {
     _from = from;
     _to   = to;
 }
 public MigrationConnectionProvider(IExternalBlobConnectionProvider from, IExternalBlobConnectionProvider to)
 {
     _from = from;
     _to = to;
 }