private void Initialize(DomainContextMetaData metaData) { var dataBases = this.CremaHost.DataBases; foreach (var item in metaData.DomainCategories) { if (item != this.Root.Path) { var category = this.Categories.AddNew(item); if (category.Parent == this.Root) { category.DataBase = this.CremaHost.DataBases[category.Name]; } } } foreach (var item in metaData.Domains) { var domain = this.Domains.AddDomain(null, item.DomainInfo); if (domain == null) { continue; } domain.Initialize(Authentication.System, item); } }
private void Initialize(DomainContextMetaData metaData) { foreach (var item in metaData.DomainCategories) { if (item != this.Root.Path) { var category = this.Categories.AddNew(item); if (category.Parent == this.Root) { category.DataBase = this.CremaHost.DataBaseContext[category.Name]; } } } foreach (var item in metaData.Domains) { var domainInfo = item.DomainInfo; var authentication = this.UserContext.Authenticate(domainInfo.CreationInfo); var domain = this.Domains.AddDomain(authentication, domainInfo); domain.Initialize(authentication, item); } }