private static string GenerateMessage(List <LimpUser> users) { var parser = new ElimpParser(); users.ForEach(parser.LoadUserData); IEnumerable <string> res = users .OrderByDescending(e => e.CompletedTaskCount()) .Select(GenerateDayResults); return($"<code>{string.Join("\n", res)}</code>"); }
private void ValidateLogin(object sender, EventArgs e) { string eolympLogin = LoginEolympTextBox.Text; string codeforcesHandle = LoginCodeforcesTextBox.Text; string nickname = NameBox.Text; var elimpParser = new ElimpParser(); var cfParser = new CodeforcesProfileParser(); if (!elimpParser.IsUserExist(eolympLogin) || _users.Any(f => f.EOlympLogin == eolympLogin)) { MessageBox.Show("Неверный логин Eolymp или пользователь с таким хэндлом уже добавлен"); return; } if (!cfParser.IsUserExist(codeforcesHandle) || _users.Any(f => f.CodeforcesHandle == codeforcesHandle)) { MessageBox.Show("Неверный логин Codeforces или пользователь с таким хэндлом уже добавлен"); return; } if (_users.All(f => f.Username != nickname)) { //TODO: какая-то галочка проверки возле текстбокса } else { MessageBox.Show("Пользователь с таким ником уже существует"); return; } Nickname = nickname; MessageBox.Show($"{Nickname} добавлен"); UsernameEolymp = eolympLogin; UsernameCodeforces = LoginCodeforcesTextBox.Text; Close(); }