Ejemplo n.º 1
0
        public static IEnumerable <ProfilePreviewData> GetProfilePackPreview(UserGroup group, string packTitle)
        {
            ProblemsPack pack = group.ProblemsPacks.Find(e => e.Title == packTitle);

            return(group.Users
                   .Select(user => new ProfilePreviewData(user.Username, pack.GetResults(user).SumOfPoint)));
        }
Ejemplo n.º 2
0
        private DataTable InitDataTable()
        {
            var table = new DataTable();

            //TODO: Нужно будет потом все подобные строки вынести отдельно, чтобы изменять можно было нормально
            table.Columns.Add("Name");
            foreach (Problem problem in _pack.Problems)
            {
                table.Columns.Add(problem.Title);
            }
            table.Columns.Add("Sum");
            foreach (LimpUser user in _users)
            {
                var data = new List <object> {
                    user.Username
                };
                foreach (Problem problem  in _pack.Problems)
                {
                    data.Add(problem.GetUserResult(user));
                }
                //знаю что дичь, оставлю TODO
                data.Add(_pack.GetResults(_users).Find(e => e.Username == user.Username).SumOfPoint);
                table.Rows.Add(data.ToArray());
            }

            return(table);
        }