예제 #1
0
        public void RegisterSupportedConnections(TridentOptions config, IConnectionStringSettings connStringManager, IIoCProvider provider)
        {
            provider.Register <OptionsFactory, IOptionsFactory>(LifeSpan.SingleInstance);
            provider.Register <EFCoreModelBuilderFactory, IEFCoreModelBuilderFactory>(LifeSpan.SingleInstance);
            provider.Register <DBProviderAbstractFactory, IDBProviderAbstractFactory>(LifeSpan.SingleInstance);
            provider.Register <EntityMapFactory, IEntityMapFactory>(LifeSpan.SingleInstance);
            provider.RegisterAll <IEntityMapper>(config.TargetAssemblies, LifeSpan.SingleInstance);

            //this is so context objects dataSourceName does blowup if verify is used
            provider.RegisterBehavior <string>(() => "Test container Verify String", LifeSpan.SingleInstance);
            provider.RegisterBehavior <DbContextOptions>(() => new InjectionVerifyDbContextOptions());

            if (connStringManager.Count() > 0)
            {
                foreach (var conn in connStringManager)
                {
                    var pn = conn.ProviderName.ToLower();

                    if (ProviderSetups.ContainsKey(pn))
                    {
                        ProviderSetups[pn](provider, config, conn);
                    }
                }
            }
            else
            {
                //add warning
            }
        }
예제 #2
0
        public void RegisterSupportedConnections(TridentOptions config, IConnectionStringSettings connStringManager, IIoCProvider provider)
        {
            provider.Register <RestConnectionStringResolver, IRestConnectionStringResolver>(LifeSpan.SingleInstance);
            provider.Register <RestSharpClient, IRestClient>(LifeSpan.SingleInstance);

            //this is so context objects dataSourceName does blowup if verify is used
            provider.RegisterBehavior <string>(() => "Test container Verify String", LifeSpan.SingleInstance);

            foreach (var conn in connStringManager)
            {
                if (ProviderSetups.ContainsKey(conn.ProviderName))
                {
                    ProviderSetups[conn.ProviderName](provider, config, conn);
                }
            }
        }