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); }
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; }
public ConfigureCommonLogicModule(IRegisterClass registerClass) { _registerClass = registerClass; }
public ConfigureEFModule(IRegisterClass registerClass) { _registerClass = registerClass; }
public ConfigureApiClientModule(IRegisterClass registerClass) { _registerClass = registerClass; }