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; } }
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); }