Example #1
0
    private List <FilterItem> CreateFilterItems()
    {
        try
        {
            GroupInfo   info   = GroupContext.GetGroupContext().CurrentGroupInfo.CurrentGroup.GroupInformation;
            GroupLayout layout = info.GetGroupLayout();

            List <FilterItem> items = new List <FilterItem>();
            foreach (GroupLayoutItem layoutItem in layout.Items)
            {
                if (!layoutItem.IsFilterable)
                {
                    continue;
                }

                FilterItem item = new FilterItem();
                item.Name   = layoutItem.Caption;
                item.Alias  = layoutItem.Alias;
                item.Hidden = _hiddenFilters.Contains(layoutItem.Alias);
                items.Add(item);
            }

            return(items);
        }
        catch
        {
            return(new List <FilterItem>());
        }
    }