public static CQRSBuilder UseSql <TDbConnectionFactory>(this CQRSBuilder builder)
            where TDbConnectionFactory : class, IDbConnectionFactory
        {
            builder.Container.AddSingleton <IDbConnectionFactory, TDbConnectionFactory>();

            return(builder
                   .UseConnection <ISqlHattemSessionFactory, SqlHattemSessionFactory, SqlHattemSession>());
        }
Ejemplo n.º 2
0
        public static IServiceCollection AddCQRS(
            this IServiceCollection services,
            Action <CQRSBuilder> configure = null)
        {
            services.AddSingleton <IContainerBuilder, ServiceProviderAdapter>();

            var builder = new CQRSBuilder(new ServiceCollectionAdapter(services));

            configure?.Invoke(builder);

            builder.Build();

            return(services);
        }