public static BooleanQuery Group(this BooleanQuery inputQuery, BooleanClause.Occur occur = null, params Action<GroupedBooleanQuery>[] queries) { var groupedBooleanQuery = inputQuery.AddGroup(BooleanClause.Occur.SHOULD, queries); if (groupedBooleanQuery == null) { throw new Exception("An error occurred creating the inner query"); } return inputQuery.AddGroup(BooleanClause.Occur.SHOULD, queries); }
/// <summary> /// Adds a member the group. /// </summary> /// <param name="member">The member.</param> /// <param name="group">The group.</param> public static void AddGroup(this Member member, MemberGroup group) { if (group != null) { member.AddGroup(group.Id); } }
/// <summary> /// Adds a member the group (by group name). /// </summary> /// <param name="member">The member.</param> /// <param name="groupName">Name of the group.</param> public static void AddGroup(this Member member, string groupName) { if (string.IsNullOrWhiteSpace(groupName)) return; member.AddGroup(MemberGroup.GetByName(groupName)); }
/// <summary> /// 创建Group /// </summary> internal static void CreateGroups(this IBoundGrid grid) { IList<GridGroupInfo> groupInfos = ADInfoBll.Instance.GetGridGroupInfos(grid.GridName); foreach (GridGroupInfo info in groupInfos) { Group group = grid.AddGroup(info.GroupBy, info.TitleFormat); group.Collapsed = info.Collapsed; } }