public static CQRSBuilder UseSql <TDbConnectionFactory>(this CQRSBuilder builder) where TDbConnectionFactory : class, IDbConnectionFactory { builder.Container.AddSingleton <IDbConnectionFactory, TDbConnectionFactory>(); return(builder .UseConnection <ISqlHattemSessionFactory, SqlHattemSessionFactory, SqlHattemSession>()); }
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); }