Example #1
0
 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}");
            }
        }