Skip to content

Commit 6ff4a07

Browse files
authored
cleanup & added tostring to provider (#5)
closes #4
1 parent 75b83d0 commit 6ff4a07

14 files changed

+53
-86
lines changed

src/OLT.Extensions.Configuration.RESTApi/Builders/AuthenticationBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace OLT.Extensions.Configuration.RESTApi.Builders;
22

3-
public class AuthenticationBuilder : IAuthenticationBuilder
3+
public class AuthenticationBuilder //: IAuthenticationBuilder
44
{
55
internal AuthenticationBuilder(ApiOptionsBuilder optionsBuilder)
66
{
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
namespace OLT.Extensions.Configuration.RESTApi.Builders;
1+
//namespace OLT.Extensions.Configuration.RESTApi.Builders;
22

3-
public interface IAuthenticationBuilder
4-
{
3+
//public interface IAuthenticationBuilder
4+
//{
55

6-
}
6+
//}
Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
using Flurl.Http;
1+
//using Flurl.Http;
22

3-
namespace OLT.Extensions.Configuration.RESTApi.Builders;
3+
//namespace OLT.Extensions.Configuration.RESTApi.Builders;
44

5-
internal class QueryBuilder : IHttpQueryBuilder
6-
{
7-
public QueryBuilder(string key, string value)
8-
{
9-
ArgumentNullException.ThrowIfNullOrEmpty(key);
10-
ArgumentNullException.ThrowIfNullOrEmpty(value);
11-
Key = key;
12-
Value = value;
13-
}
5+
//internal class QueryBuilder : IHttpQueryBuilder
6+
//{
7+
// public QueryBuilder(string key, string value)
8+
// {
9+
// ArgumentNullException.ThrowIfNullOrEmpty(key);
10+
// ArgumentNullException.ThrowIfNullOrEmpty(value);
11+
// Key = key;
12+
// Value = value;
13+
// }
1414

15-
public string Key { get; set; }
16-
public string Value { get; set; }
15+
// public string Key { get; set; }
16+
// public string Value { get; set; }
1717

18-
public void Build(IFlurlRequest request)
19-
{
20-
request.SetQueryParam(Key, Value, Flurl.NullValueHandling.Remove);
21-
}
22-
}
18+
// public void Build(IFlurlRequest request)
19+
// {
20+
// request.SetQueryParam(Key, Value, Flurl.NullValueHandling.Remove);
21+
// }
22+
//}
2323

src/OLT.Extensions.Configuration.RESTApi/ConfigurationProvider.cs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ namespace OLT.Extensions.Configuration.RESTApi;
99
public class RestApiConfigProviderConfigurationProvider : Microsoft.Extensions.Configuration.ConfigurationProvider, IDisposable
1010
{
1111
private readonly Lazy<IFlurlClient> _client;
12-
private readonly RestApiProviderConfigurationSource _source;
1312
private readonly Timer? _refreshTimer;
1413

1514
private static readonly TimeSpan MinDelayForUnhandledFailure = TimeSpan.FromSeconds(5);
@@ -19,13 +18,13 @@ public class RestApiConfigProviderConfigurationProvider : Microsoft.Extensions.C
1918

2019
public RestApiConfigProviderConfigurationProvider(RestApiProviderConfigurationSource source)
2120
{
22-
_source = source ?? throw new ArgumentNullException(nameof(source));
21+
Source = source ?? throw new ArgumentNullException(nameof(source));
2322

24-
_source.Request.WithTimeout(_source.Timeout);
23+
Source.Request.WithTimeout(Source.Timeout);
2524

2625
_client = new Lazy<IFlurlClient>(() =>
2726
{
28-
var result = _source.Request.EnsureClient();
27+
var result = Source.Request.EnsureClient();
2928
return result;
3029
});
3130

@@ -36,6 +35,7 @@ public RestApiConfigProviderConfigurationProvider(RestApiProviderConfigurationSo
3635

3736
}
3837

38+
public virtual RestApiProviderConfigurationSource Source { get; }
3939

4040
public override void Load()
4141
{
@@ -58,7 +58,7 @@ private async Task LoadAsync(bool reload)
5858

5959
try
6060
{
61-
var newData = await _source.Request.GetJsonAsync<Dictionary<string, string?>>().ConfigureAwait(false) ?? new Dictionary<string, string?>();
61+
var newData = await Source.Request.GetJsonAsync<Dictionary<string, string?>>().ConfigureAwait(false) ?? new Dictionary<string, string?>();
6262
if (Data != null && !Data.EquivalentTo(newData))
6363
{
6464
Data = newData;
@@ -72,7 +72,7 @@ private async Task LoadAsync(bool reload)
7272
}
7373
catch
7474
{
75-
if (_source.Optional) return;
75+
if (Source.Optional) return;
7676

7777
if (!reload) throw;
7878
}
@@ -116,4 +116,11 @@ public void Dispose()
116116
_client.Value.Dispose();
117117
}
118118

119+
/// <summary>
120+
/// Generates a string representing this provider name and relevant details.
121+
/// </summary>
122+
/// <returns>The configuration name.</returns>
123+
public override string ToString()
124+
=> $"{GetType().Name} for '{Source.Request.Url.ToString()}' ({(Source.Optional ? "Optional" : "Required")})";
125+
119126
}

src/OLT.Extensions.Configuration.RESTApi/IHttpAuthenticationHeaderBuilder.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
namespace OLT.Extensions.Configuration.RESTApi;
1+
//namespace OLT.Extensions.Configuration.RESTApi;
22

3-
public interface IHttpClientBuilder
4-
{
5-
void Build(Flurl.Http.IFlurlRequest request);
6-
}
3+
//public interface IHttpClientBuilder
4+
//{
5+
// void Build(Flurl.Http.IFlurlRequest request);
6+
//}

src/OLT.Extensions.Configuration.RESTApi/IHttpClientQueryBuilder.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
namespace OLT.Extensions.Configuration.RESTApi;
1+
//namespace OLT.Extensions.Configuration.RESTApi;
22

3-
public interface IHttpHeaderBuilder : IHttpClientBuilder
4-
{
5-
string Name { get; }
6-
string? Value { get; }
7-
}
3+
//public interface IHttpHeaderBuilder : IHttpClientBuilder
4+
//{
5+
// string Name { get; }
6+
// string? Value { get; }
7+
//}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
namespace OLT.Extensions.Configuration.RESTApi;
1+
//namespace OLT.Extensions.Configuration.RESTApi;
22

3-
public interface IHttpQueryBuilder : IHttpClientBuilder
4-
{
5-
string Key { get; }
6-
string Value { get; }
7-
}
3+
//public interface IHttpQueryBuilder : IHttpClientBuilder
4+
//{
5+
// string Key { get; }
6+
// string Value { get; }
7+
//}

src/OLT.Extensions.Configuration.RESTApi/RestApiConfigProviderOptions.cs

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)