Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);
        }