Ejemplo n.º 1
0
        public DiBootstrapper RegisterAllClasses(IRegisterClass registerClass)
        {
            // TODO:  fix this to load dynamically
            registerClass.RegisterClasses(Assembly.Load("BirthdayWishes.Common"));
            registerClass.RegisterClasses(Assembly.Load("BirthdayWishes.DomainLogic"));
            registerClass.RegisterClasses(Assembly.Load("BirthdayWishes.ApiClient"));
            registerClass.RegisterClasses(Assembly.Load("BirthdayWishes.DependencyInjection"));
            registerClass.RegisterClasses(Assembly.Load("BirthdayWishes.EntityFramework"));
            registerClass.RegisterClasses(Assembly.Load("BirthdayWishes.SmtpClient"));

            ConfigureServices(registerClass);

            return(this);
        }
Ejemplo n.º 2
0
        private void ConfigureServices(IRegisterClass registerClass)
        {
            var types = ReflectionHelper.GetTypes <IConfigureDependency>();

            foreach (var type in types)
            {
                var constructor = type.GetConstructors().Single();
                var method      = constructor.Invoke(new object[] { registerClass });

                if (method is IConfigureDependency def)
                {
                    def.RegisterDependency();
                }
            }
        }
 public ConfigureDomainLogicModule(IRegisterClass registerClass)
 {
     _registerClass = registerClass;
 }
Ejemplo n.º 4
0
 public ConfigureCommonLogicModule(IRegisterClass registerClass)
 {
     _registerClass = registerClass;
 }
Ejemplo n.º 5
0
 public ConfigureEFModule(IRegisterClass registerClass)
 {
     _registerClass = registerClass;
 }
Ejemplo n.º 6
0
 public ConfigureApiClientModule(IRegisterClass registerClass)
 {
     _registerClass = registerClass;
 }