Skip to content

Commit 87777c1

Browse files
authored
Merge pull request #63 from route4me/yurii-bart-feat-add-injectable-logger
Yurii bart feat add injectable logger
2 parents 8b57ddd + 3a1e99a commit 87777c1

25 files changed

+235
-5
lines changed

route4me-csharp-sdk/Route4MeSDKLibrary/HttpClientHolder.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,29 @@
11
using System;
22
using System.Net.Http;
33

4+
using Microsoft.Extensions.Logging;
5+
46
namespace Route4MeSDKLibrary
57
{
68
internal class HttpClientHolder : IDisposable
79
{
810
private readonly string _baseAddress;
911

10-
public HttpClientHolder(HttpClient httpClient, string baseAddress)
12+
public HttpClientHolder(HttpClient httpClient, string baseAddress, ILogger logger = null)
1113
{
1214
HttpClient = httpClient;
1315
_baseAddress = baseAddress;
16+
Logger = logger;
1417
}
1518

1619
public HttpClient HttpClient { get; }
1720

21+
/// <summary>
22+
/// Logger instance for this HTTP client holder.
23+
/// Thread-safe as each holder instance has its own logger reference.
24+
/// </summary>
25+
public ILogger Logger { get; }
26+
1827
public void Dispose()
1928
{
2029
HttpClientHolderManager.ReleaseHttpClientHolder(_baseAddress);

route4me-csharp-sdk/Route4MeSDKLibrary/HttpClientHolderManager.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
using System.Net.Http;
55
using System.Net.Http.Headers;
66

7+
using Microsoft.Extensions.Logging;
8+
79
namespace Route4MeSDKLibrary
810
{
911
/// <summary>
@@ -30,7 +32,7 @@ static HttpClientHolderManager()
3032
new SequentialTimer(OnTimerCallback, TimeSpan.FromHours(2));
3133
}
3234

33-
public static HttpClientHolder AcquireHttpClientHolder(string baseAddress, string apiKey = null)
35+
public static HttpClientHolder AcquireHttpClientHolder(string baseAddress, string apiKey = null, ILogger logger = null)
3436
{
3537
lock (SyncRoot)
3638
{
@@ -47,7 +49,7 @@ public static HttpClientHolder AcquireHttpClientHolder(string baseAddress, strin
4749
HttpClientWrappers.Add(baseAddress, wrapper);
4850
}
4951

50-
return new HttpClientHolder(wrapper.HttpClient, baseAddress);
52+
return new HttpClientHolder(wrapper.HttpClient, baseAddress, logger);
5153
}
5254
}
5355

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/AccountProfileManagerV5.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using System;
22
using System.Threading.Tasks;
33

4+
using Microsoft.Extensions.Logging;
5+
46
using Route4MeSDK;
57
using Route4MeSDK.DataTypes.V5;
68
using Route4MeSDK.QueryTypes;
@@ -13,6 +15,10 @@ public AccountProfileManagerV5(string apiKey) : base(apiKey)
1315
{
1416
}
1517

18+
public AccountProfileManagerV5(string apiKey, ILogger logger) : base(apiKey, logger)
19+
{
20+
}
21+
1622
/// <summary>
1723
/// Get account profile
1824
/// </summary>

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/AddressBarcodeManagerV5.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using System;
22
using System.Threading.Tasks;
33

4+
using Microsoft.Extensions.Logging;
5+
46
using Route4MeSDK;
57
using Route4MeSDK.DataTypes.V5;
68
using Route4MeSDK.QueryTypes.V5;
@@ -13,6 +15,10 @@ public AddressBarcodeManagerV5(string apiKey) : base(apiKey)
1315
{
1416
}
1517

18+
public AddressBarcodeManagerV5(string apiKey, ILogger logger) : base(apiKey, logger)
19+
{
20+
}
21+
1622
/// <summary>
1723
/// Returns address barcodes
1824
/// </summary>

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/AddressBookContactsManagerV5.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
using System.Text;
44
using System.Threading.Tasks;
55

6+
using Microsoft.Extensions.Logging;
7+
68
using Route4MeSDK;
79
using Route4MeSDK.DataTypes.V5;
810
using Route4MeSDK.QueryTypes;
@@ -21,6 +23,10 @@ public AddressBookContactsManagerV5(string apiKey) : base(apiKey)
2123
{
2224
}
2325

26+
public AddressBookContactsManagerV5(string apiKey, ILogger logger) : base(apiKey, logger)
27+
{
28+
}
29+
2430
/// <summary>
2531
/// Remove the address book contacts.
2632
/// </summary>

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/CustomerManagerV5.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
using System.Collections.Generic;
33
using System.Threading.Tasks;
44

5+
using Microsoft.Extensions.Logging;
6+
57
using Route4MeSDK;
68
using Route4MeSDK.DataTypes.V5;
79
using Route4MeSDK.QueryTypes;
@@ -17,6 +19,10 @@ public CustomerManagerV5(string apiKey) : base(apiKey)
1719
{
1820
}
1921

22+
public CustomerManagerV5(string apiKey, ILogger logger) : base(apiKey, logger)
23+
{
24+
}
25+
2026
#region Get Customers List
2127

2228
/// <summary>

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/DriveReviewManagerV5.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
using System.Collections.Generic;
33
using System.Threading.Tasks;
44

5+
using Microsoft.Extensions.Logging;
6+
57
using Route4MeSDK;
68
using Route4MeSDK.DataTypes.V5;
79
using Route4MeSDK.QueryTypes.V5;
@@ -14,6 +16,10 @@ public DriveReviewManagerV5(string apiKey) : base(apiKey)
1416
{
1517
}
1618

19+
public DriveReviewManagerV5(string apiKey, ILogger logger) : base(apiKey, logger)
20+
{
21+
}
22+
1723
/// <summary>
1824
/// Get list of the drive reviews.
1925
/// </summary>

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/FacilityManagerV5.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using System;
22
using System.Threading.Tasks;
33

4+
using Microsoft.Extensions.Logging;
5+
46
using Route4MeSDK;
57
using Route4MeSDK.DataTypes.V5;
68
using Route4MeSDK.QueryTypes;
@@ -23,6 +25,10 @@ public FacilityManagerV5(string apiKey) : base(apiKey)
2325
{
2426
}
2527

28+
public FacilityManagerV5(string apiKey, ILogger logger) : base(apiKey, logger)
29+
{
30+
}
31+
2632
/// <summary>
2733
/// Get a single facility by ID
2834
/// </summary>

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/LocationManagerV5.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
using System.Collections.Generic;
33
using System.Threading.Tasks;
44

5+
using Microsoft.Extensions.Logging;
6+
57
using Route4MeSDK;
68
using Route4MeSDK.DataTypes.V5;
79
using Route4MeSDK.QueryTypes;
@@ -21,6 +23,10 @@ public LocationManagerV5(string apiKey) : base(apiKey)
2123
{
2224
}
2325

26+
public LocationManagerV5(string apiKey, ILogger logger) : base(apiKey, logger)
27+
{
28+
}
29+
2430
#region Location Endpoints
2531

2632
/// <summary>

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/NotesManagerV5.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
using System.Collections.Generic;
33
using System.Threading.Tasks;
44

5+
using Microsoft.Extensions.Logging;
6+
57
using Route4MeSDK;
68
using Route4MeSDK.DataTypes.V5;
79
using Route4MeSDK.DataTypes.V5.Notes;
@@ -19,6 +21,10 @@ public NotesManagerV5(string apiKey) : base(apiKey)
1921
{
2022
}
2123

24+
public NotesManagerV5(string apiKey, ILogger logger) : base(apiKey, logger)
25+
{
26+
}
27+
2228
#region Notes CRUD
2329

2430
/// <summary>

0 commit comments

Comments
 (0)