Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }