コード例 #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);
        }
コード例 #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();
                }
            }
        }
コード例 #3
0
 public ConfigureDomainLogicModule(IRegisterClass registerClass)
 {
     _registerClass = registerClass;
 }
コード例 #4
0
 public ConfigureCommonLogicModule(IRegisterClass registerClass)
 {
     _registerClass = registerClass;
 }
コード例 #5
0
 public ConfigureEFModule(IRegisterClass registerClass)
 {
     _registerClass = registerClass;
 }
コード例 #6
0
 public ConfigureApiClientModule(IRegisterClass registerClass)
 {
     _registerClass = registerClass;
 }