Адаптер для restclient?
Я новичок в разработке шаблонов и пытаюсь написать Клиентская библиотека, отдых с помощью
.NET Standard
за услугу, которая доставляет приложение/json. Тем не менее,
RestSharp
не поддерживает .NET Standard
тем не менее (есть открытый вопрос на github).Чтобы иметь возможность использовать его в будущем и придерживаться принципа "программа для интерфейса, а не реализация", я собираюсь создать публичный интерфейс (
IRestClient
), который будет инкапсулировать необходимую функциональность: Execute()
и ExecuteAsync()
методы. Конструктор основного класса моей библиотеки будет иметь две перегрузки:
1. Во-первых, принятие
IRestClient
интерфейс. Вызывающее приложение должно будет реализовать для него адаптер (даже если оно использует RestSharp
библиотека).2. Parameter-less (в качестве запасного варианта), который будет использовать встроенный
HttpClient
- основанная реализация.С чем я борюсь, так это с тем, что каждый класс имеет свои собственные зависимости от обоих этих методов (например,
IRestClient
зависит от IRestRequest
и IRestResponse
, и для HttpClient
это HttpRequestMessage
и HttpResponseMessage
Эти зависимости имеют другие зависимости и так далее. Есть ли способ создать общий интерфейс для этих методов, не переписывая все зависимые интерфейсы?
Что я уже пробовал: