public static void UseMultiple() { var services = new ServiceCollection(); services.AddAccessorFactory(c => { c.UseExecutor <ExecutorImpl>(); c.UseConnectionManager(new MultipleConnectionManager(new Dictionary <string, Func <IDbConnection> > { { string.Empty, () => new SqliteConnection("Data Source=:memory:") } })); }); services.AddSingleton <Service>(); var provider = services.BuildServiceProvider(); var service = provider.GetService <Service>(); service.Action(); }
public static void UseSimple() { var services = new ServiceCollection(); services.AddSingleton <IConnectionFactory>(p => new CallbackConnectionFactory(() => new SqliteConnection("Data Source=:memory:"))); services.AddAccessorFactory(c => { c.UseExecutor <ExecutorImpl>(); c.UseConnectionManager <ConnectionFactoryConnectionManager>(); }); services.AddSingleton <Service>(); var provider = services.BuildServiceProvider(); var service = provider.GetService <Service>(); service.Action(); }