У меня такая ситуация.
Мы используем какой-то метод для входа в систему, но этот метод находится на некотором более высоком уровне абстракции, поэтому он имеет только такие параметры, как имя пользователя и пароль, которые создают некоторую коллекцию значений имени с этими параметрами, а затем передаются в какой-либо сборщик запросов. Этот конструктор запросов внедряется, чтобы я мог изменить его реализацию. Сейчас мы используем запрос POST, но в будущем мы можем использовать XML или JSON, поэтому просто переключим реализацию внедренного интерфейса.
Проблема в том, что я не могу оштрафовать любую библиотеку, которая сделает меня System.Net.HttpWebRequest из этой коллекции значений имен.
Мне нужен метод с прототипом, как это:
WebRequest / HttpWebRequest CreateRequest(Uri / string, nameValueCollection);
Или, если чего-то подобного нет, библиотека, которая выполняет всю работу (отправка запросов, получение ответов и их анализ), тоже будет хорошей. Но он должен быть асинхронным.
Заранее спасибо.