public ITenant AddTenant(TenantSettings tenantSettings) { string key = MakeTenantKey(tenantSettings.TenantId); lock (_lockRoot) { if (_kernel.HasComponent(key)) { throw new TenantAlreadyPresentException(tenantSettings.TenantId); } var instance = new Tenant(tenantSettings); _kernel.Register( Component .For <ITenant>() .Named(key) .Instance(instance) ); return(instance); } }
public Tenant(TenantSettings settings) { _settings = settings; _settings.Init(); Container = new WindsorContainer(); }