У меня есть простая функция HttpsGet, которая принимает ~ 20 необязательных параметров.
Сейчас я думаю о том, чтобы сделать каждый параметр необязательным и заставить пользователя создать собственный объект параметров, который он будет использовать с функцией. Создание 200 перегрузок исключено.
Как лучше всего сделать функцию удобочитаемой и удобной для других пользователей? Я пропускаю другое решение?
Вот упрощенная версия кода для удобства чтения.
static List<Assignments> GetAllAssignments([Optional] string levels, [Optional] string passed, [Optional] stringresurrected)
{
var json = Get($"assignments?{levels}&{passed}&{resurrected}");
var assignments = JsonConvert.DeserializeObject<CollectionResponse<Assignments>>(json).Data;
return assignments;
}