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