From e44b2895c946b061b582a5a84a607504b926f4d6 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 22 Nov 2024 09:18:19 +0100 Subject: [PATCH] feat(IHttpClientOptions): erstellt zur Abstraktion --- .../Client/IHttpClientOptions.cs | 7 +++++++ .../Client/IHttpClientService.cs | 2 +- DigitalData.Core.Client/HttpClientOptions.cs | 10 ++++++---- 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 DigitalData.Core.Abstractions/Client/IHttpClientOptions.cs diff --git a/DigitalData.Core.Abstractions/Client/IHttpClientOptions.cs b/DigitalData.Core.Abstractions/Client/IHttpClientOptions.cs new file mode 100644 index 0000000..c71fcc2 --- /dev/null +++ b/DigitalData.Core.Abstractions/Client/IHttpClientOptions.cs @@ -0,0 +1,7 @@ +namespace DigitalData.Core.Abstractions.Client +{ + public interface IHttpClientOptions + { + public string Uri { get; init; } + } +} \ No newline at end of file diff --git a/DigitalData.Core.Abstractions/Client/IHttpClientService.cs b/DigitalData.Core.Abstractions/Client/IHttpClientService.cs index e94aaed..fc186ee 100644 --- a/DigitalData.Core.Abstractions/Client/IHttpClientService.cs +++ b/DigitalData.Core.Abstractions/Client/IHttpClientService.cs @@ -1,6 +1,6 @@ namespace DigitalData.Core.Abstractions.Client { - public interface IHttpClientService : IBaseHttpClientService + public interface IHttpClientService : IBaseHttpClientService where TClientOptions : IHttpClientOptions { } } \ No newline at end of file diff --git a/DigitalData.Core.Client/HttpClientOptions.cs b/DigitalData.Core.Client/HttpClientOptions.cs index 956014d..2ea3825 100644 --- a/DigitalData.Core.Client/HttpClientOptions.cs +++ b/DigitalData.Core.Client/HttpClientOptions.cs @@ -1,7 +1,9 @@ -namespace DigitalData.Core.Client +using DigitalData.Core.Abstractions.Client; + +namespace DigitalData.Core.Client { - public class HttpClientOptions + public class HttpClientOptions : IHttpClientOptions { - public string Uri { get; set; } = string.Empty; + public string Uri { get; init; } = string.Empty; } -} +} \ No newline at end of file