Комментарии 7
goto?! смело
Вместо HttpWebRequest
в современном .NET рекомендуется использовать новый класс HttpClient
, вот тут подробнее о различиях. Также сразу обращаю внимание, что экземпляр HttpClient
лучше переиспользовать.
Также сильно бросается в глаза множество неочевидных условий в ProxyClass
: я бы предложил заняться рефакторингом, чтобы уменьшить вложенность кода, а также переименовать поля и переменные, чтобы не требовалось читать комментарии для понимания происходящего.
Про goto выше уже написали. Я бы не стал экономить на строках кода, и выделил бы отдельный метод, например private string EnsureTrailingZero(string rawInn)
, который бы инкапсулировал логику проверки "утерянного" нуля в начале.
У Федресурса же API есть официальный и, в отличие от многих других, за вполне разумный ценник (пару лет назад было, ЕМНИП, 48 т.р. в год). За пулы прокси как бы дороже не вышло платить :)
Так пул можно не на одном федресурсе использовать. А вообще печаль, теперь там наверняка все позакрывают и проверок натыкают, наш модуль для своей системки отсохнет
Проверка контрагентов. Парсинг fedresurs