Exemplo n.º 1
0
        /// <inheritdoc cref="IGroupTable.GetGroupTableData(int, Func{GroupTableRowView, object}, bool)"/>
        public IEnumerable <GroupTableView> GetGroupTableData(int sessionId, Func <GroupTableRowView, object> predicate, bool isDescOrder)
        {
            List <GroupTableView> result = new List <GroupTableView>();

            foreach (int groupId in SessionSchedules.Where(ss => ss.SessionId == sessionId).Select(ss => ss.GroupId).Distinct().ToList())
            {
                if (isDescOrder)
                {
                    result.Add(new GroupTableView(GetGroupTableRowsData(sessionId, groupId).Distinct().OrderBy(predicate), GetGroupName(groupId), GetSessionName(sessionId)));
                }
                else
                {
                    result.Add(new GroupTableView(GetGroupTableRowsData(sessionId, groupId).Distinct().OrderByDescending(predicate), GetGroupName(groupId), GetSessionName(sessionId)));
                }
            }
            return(result);
        }
Exemplo n.º 2
0
 /// <inheritdoc cref="IGroupTable.GetGroupTableData(int)"/>
 public IEnumerable <GroupTableView> GetGroupTableData(int sessionId) => SessionSchedules.Where(ss => ss.SessionId == sessionId).Select(ss => ss.GroupId).Distinct().ToList().Select(groupId => new GroupTableView(GetGroupTableRowsData(sessionId, groupId).Distinct(), GetGroupName(groupId), GetSessionName(sessionId))).ToList();
Exemplo n.º 3
0
 /// <summary>Getting group id's</summary>
 /// <param name="sessionId">Session id</param>
 /// <returns>Group id's</returns>
 private int[] GetGroupIds(int sessionId) => SessionSchedules.Where(s => s.SessionId == sessionId).Select(s => s.GroupId).Distinct().ToArray();