private IEnumerable <SettingsKeyInfo> GetKeys(SettingsCategoryInfo group, bool isSite, string searchText, bool searchInDescription)
    {
        bool isSearch = !string.IsNullOrEmpty(searchText);

        IEnumerable <SettingsKeyInfo> keys = SettingsKeyInfoProvider.GetSettingsKeys(group.CategoryID).OrderBy("KeyOrder", "KeyDisplayName");

        if (isSearch)
        {
            keys = keys.Where(k => SettingsKeyInfoProvider.SearchSettingsKey(k, searchText, searchInDescription));
        }

        if (isSite)
        {
            keys = keys.Where(k => !k.KeyIsGlobal);
        }

        return(keys);
    }
示例#2
0
    private IEnumerable <SettingsKeyInfo> GetKeys(int groupId)
    {
        IEnumerable <SettingsKeyInfo> keys = SettingsKeyInfoProvider.GetSettingsKeys(groupId)
                                             .Where(new WhereCondition().WhereFalse("KeyIsHidden").Or().WhereNull("KeyIsHidden"))
                                             .OrderBy("KeyOrder", "KeyDisplayName");

        if (IsSearchTextValid)
        {
            keys = keys.Where(k => SettingsKeyInfoProvider.SearchSettingsKey(k, mSearchText, mSearchDescription));
        }

        if (SiteID > 0)
        {
            return(keys.Where(k => !k.KeyIsGlobal));
        }

        return(keys);
    }
    private IEnumerable <SettingsKeyInfo> GetKeys(int groupId)
    {
        var query = SettingsKeyInfoProvider.GetSettingsKeys(groupId)
                    .WhereEqualsOrNull("KeyIsHidden", false);

        if (SiteID > 0)
        {
            query.WhereEqualsOrNull("KeyIsGlobal", false);
        }

        IEnumerable <SettingsKeyInfo> keys = query.OrderBy("KeyOrder", "KeyDisplayName");

        if (IsSearchTextValid)
        {
            keys = keys.Where(k => SettingsKeyInfoProvider.SearchSettingsKey(k, mSearchText, mSearchDescription));
        }

        return(keys);
    }