private void RefreshObjectTypeDropDown() { using (ResourceDataAccess dataAccess = new ResourceDataAccess(base.CreateContext())) { NavigationProperty property = dataAccess.GetNavigationProperty(this.Page.Cache , typeName, _predicateDropDownList.SelectedItem.Text); string resTypeName = string.Empty; if (property.Direction == AssociationEndType.Subject) { resTypeName = property.Association.ObjectNavigationProperty.Parent.Name; } else if (property.Direction == AssociationEndType.Object) { resTypeName = property.Association.SubjectNavigationProperty.Parent.Name; } List <ResourceType> resourceTypeList = dataAccess.GetResourceTypeList (resTypeName) .OrderBy(res => res.Name).ToList(); _objectTypeDropDownList.DataSource = resourceTypeList; _objectTypeDropDownList.DataBind(); FilterCriteriaGrid.EntityType = _objectTypeDropDownList.SelectedValue; } }
private TableRow CreateResourceTypeRow() { TableRow row = new TableRow(); TableCell cell = new TableCell(); cell.HorizontalAlign = HorizontalAlign.Left; cell.Controls.Add(ResourceTypeLabel); row.Cells.Add(cell); cell = new TableCell(); cell.HorizontalAlign = HorizontalAlign.Left; if (!this.DesignMode) { using (ResourceDataAccess resourceDAL = new ResourceDataAccess(CreateContext())) { List <ResourceType> resourceInfoList = resourceDAL.GetResourceTypeList(EntityType) .OrderBy(tuple => tuple.Name).ToList(); resourceInfoList = CoreHelper.FilterSecurityResourceTypes(resourceInfoList).ToList(); if (resourceInfoList.Count > 1) { ResourceType parentResourceType = resourceInfoList .Where(tuple => tuple.Name.Equals(EntityType, StringComparison.OrdinalIgnoreCase)) .First(); ResourceTypeList.Items.Add(new ListItem(GlobalResource.All, parentResourceType.FullName)); } foreach (var item in resourceInfoList) { ResourceTypeList.Items.Add(new ListItem(item.Name, item.FullName)); } if (ResourceTypeList.Items.Count > 0) { using (ResourceDataAccess dataAccess = new ResourceDataAccess(base.CreateContext())) { FilterCriteriaGrid.EntityType = ResourceTypeList.SelectedValue; } } } } cell.Controls.Add(ResourceTypeList); row.Cells.Add(cell); return(row); }