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 } }
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); } } }