Exemplo n.º 1
0
        /// <summary>
        /// Add ddd services
        /// </summary>
        /// <param name="assemblies">
        /// for: IDomainUow / IDomainRepository / IDomainMessageDispatcher / IDomainMessageHandler
        /// note: only IDomainMessageHandler don't have simple implementation, other 3 have
        /// </param>
        /// <returns></returns>
        public IServiceCollection AddDDD(Assembly[] assemblies)
        {
            var builder = new DddModuleBuilder(_collection, assemblies);

            return(builder.AddServices());
        }
Exemplo n.º 2
0
        /// <summary>
        /// Add DDD
        /// </summary>
        /// <param name="services"></param>
        /// <returns></returns>
        public static IServiceCollection AddDdd(this IServiceCollection services)
        {
            var builder = new DddModuleBuilder(services, typeof(WriteConsoleAfterUserChangeEventHandler).Assembly);

            return(builder.AddServices());
        }