sooqua751 Ответов: 0

Адаптер для restclient?


Я новичок в разработке шаблонов и пытаюсь написать Клиентская библиотека, отдых с помощью .NET Standard за услугу, которая доставляет приложение/json.
Тем не менее, RestSharp не поддерживает .NET Standard тем не менее (есть открытый вопрос на github).

Чтобы иметь возможность использовать его в будущем и придерживаться принципа "программа для интерфейса, а не реализация", я собираюсь создать публичный интерфейс (IRestClient), который будет инкапсулировать необходимую функциональность: Execute() и ExecuteAsync() методы.
Конструктор основного класса моей библиотеки будет иметь две перегрузки:

1. Во-первых, принятие IRestClient интерфейс. Вызывающее приложение должно будет реализовать для него адаптер (даже если оно использует RestSharp библиотека).
2. Parameter-less (в качестве запасного варианта), который будет использовать встроенный HttpClient- основанная реализация.

С чем я борюсь, так это с тем, что каждый класс имеет свои собственные зависимости от обоих этих методов (например, IRestClient зависит от IRestRequest и IRestResponse, и для HttpClient это HttpRequestMessage и HttpResponseMessageЭти зависимости имеют другие зависимости и так далее.
Есть ли способ создать общий интерфейс для этих методов, не переписывая все зависимые интерфейсы?

Что я уже пробовал:


0 Ответов