Пример #1
0
        private void SolveButton_Click(object sender, EventArgs e)
        {
            switch (ProblemSelector.GetItemText(ProblemSelector.SelectedItem))
            {
            case "Day 1":
                UpdateForm(new Day1());
                break;

            case "Day 2":
                UpdateForm(new Day2());
                break;

            case "Day 3":
                UpdateForm(new Day3());
                break;

            case "Day 4":
                UpdateForm(new Day4());
                break;

            case "Day 5":
                UpdateForm(new Day5());
                break;

            case "Day 6":
                UpdateForm(new Day6());
                break;

            case "Day 7":
                UpdateForm(new Day7());
                break;

            case "Day 8":
                UpdateForm(new Day8());
                break;

            case "Day 9":
                UpdateForm(new Day9());
                break;

            case "Day 10":
                UpdateForm(new Day10());
                break;

            default:
                MessageBox.Show("Invalid problem selection.");
                break;
            }
        }
Пример #2
0
        public async Task <ProblemsDto> GetProblemsV2Async(IEnumerable <WithOrWithout <ProblemFields> > fields = null, string nextPageKey = null, int?pageSize = null,
                                                           Timeframe from = null, Timeframe to = null, ProblemSelector problemSelector = null, EntitySelector entitySelector = null, IEnumerable <AscendingOrDescending <ProblemSorts> > sort = null,
                                                           CancellationToken cancellationToken = default)
        {
            var queryParamValues = new Dictionary <string, object>
            {
                [nameof(fields)] = string.Join(",", (fields ?? Enumerable.Empty <WithOrWithout <ProblemFields> >())
                                               .Distinct()
                                               .Select(x => $"+{x.ToString().ToCamelCase()}")),
                [nameof(nextPageKey)]     = nextPageKey,
                [nameof(pageSize)]        = pageSize,
                [nameof(from)]            = from?.ToString(),
                [nameof(to)]              = to?.ToString(),
                [nameof(problemSelector)] = problemSelector?.ToString(),
                [nameof(entitySelector)]  = entitySelector?.ToString(),
                [nameof(sort)]            = string.Join(",", sort ?? Enumerable.Empty <AscendingOrDescending <ProblemSorts> >())
                                            .Distinct()
                                            .Select(x => x.ToString().ToCamelCase())
            };

            var response = await GetProblemsV2Url()
                           .SetQueryParams(queryParamValues)
                           .GetJsonWithErrorCheckingAsync <ProblemsDto>(cancellationToken)
                           .ConfigureAwait(false);

            return(response);
        }