private static void TryLoad(LimpUser user, IProblemParser parser) { for (var i = 0; i < MaxRequestPerUserCount; i++) { try { parser.LoadUserData(user); return; } catch (ParserException) { Debug.WriteLine($"Failed for {user.Username}"); } } throw new ParserException($"Can't load user data for {user.Username}"); }
private void BlockProblem(object sender, RoutedEventArgs e) { TaskNumberInput.IsEnabled = false; DomainBox.IsEnabled = false; string num = Core.Tools.Tools.GenerateNextNumber(NumberTask.Content.ToString()); _problemPackWindow.Panel.Children.Add(new ProblemTaskPreview(_problemPackWindow, num)); try { Domain domain = DomainExtensions.Parse(DomainBox.Text); IProblemParser parser = ProblemParserExtensions.GetForDomain(domain); TaskName.Content = parser.GetProblemTitle(TaskNumberInput.Text); } catch (Exception exception) { MessageBox.Show($"{exception}"); } }