public ApiContext(Tenant tenant, Site site = null, int? masterCatalogId = null, int? catalogId = null) { Tenant = tenant; TenantId = tenant.Id; TenantUrl = tenant.Domain; MasterCatalogId = masterCatalogId; CatalogId = catalogId; SetBySite(site); if (!masterCatalogId.HasValue && Tenant.MasterCatalogs.Count == 1) { MasterCatalogId = Tenant.MasterCatalogs.First().Id; if (Tenant.MasterCatalogs[0].Catalogs.Count == 1) CatalogId = Tenant.MasterCatalogs.First().Catalogs.First().Id; } }
private void cbTenant_changed(object sender, EventArgs e) { try { cbSite.DataSource = null; var scope = (Scope) cbTenant.SelectedItem; var tenantResource = new TenantResource(); _tenant = tenantResource.GetTenant(scope.Id); var sites = _tenant.Sites; cbSite.DataSource = sites; cbSite.DisplayMember = "Name"; panelAPI.Show(); } catch (Exception exc) { LogError(exc); } }