Пример #1
0
        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);
            }
        }
Пример #2
0
 public Tenant(TenantSettings settings)
 {
     _settings = settings;
     _settings.Init();
     Container = new WindsorContainer();
 }