Skip to content

Commit a06394c

Browse files
authored
Added parameter DefaultHeaders into Configuration (#2)
* Added parameter DefaultHeaders into Configuration * Bump version to 19.10.1
1 parent 0be1010 commit a06394c

File tree

5 files changed

+22
-5
lines changed

5 files changed

+22
-5
lines changed

src/Api/BarCodeApi.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public BarCodeApi(Configuration configuration)
8080

8181
requestHandlers.Add(new DebugLogRequestHandler(this.configuration));
8282
requestHandlers.Add(new ApiExceptionRequestHandler());
83-
this.apiInvoker = new ApiInvoker(requestHandlers);
83+
this.apiInvoker = new ApiInvoker(configuration, requestHandlers);
8484
}
8585

8686
/// <summary>

src/Api/Configuration.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
// </summary>
2424
// --------------------------------------------------------------------------------------------------------------------
2525

26+
using System.Collections.Generic;
27+
2628
namespace Aspose.BarCode.Cloud.Sdk
2729
{
2830
/// <summary>
@@ -67,12 +69,18 @@ public class Configuration
6769
/// </summary>
6870
public ApiVersion ApiVersion { get; set; }
6971

72+
/// <summary>
73+
/// Gets or sets HTTP headers
74+
/// </summary>
75+
public Dictionary<string, string> DefaultHeaders { get; set; }
76+
7077
public Configuration()
7178
{
7279
ApiBaseUrl = "https://api.aspose.cloud";
7380
DebugMode = false;
7481
ApiVersion = ApiVersion.V1;
7582
AuthType = AuthType.OAuth2;
83+
DefaultHeaders = new Dictionary<string, string>();
7684
}
7785

7886
internal string GetApiRootUrl()

src/Aspose.BarCode.Cloud.Sdk.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ Aspose.Barcode for Cloud allows you to control all aspects of the image and barc
1717
<PackageId>Aspose.BarCode-Cloud</PackageId>
1818
<Product>Aspose.BarCode Cloud SDK for .NET</Product>
1919
<PackageIconUrl>https://www.aspose.cloud/templates/aspose/App_Themes/V3/images/barcode/272x272/aspose_barcode-for-cloud-min.png</PackageIconUrl>
20-
<Version>19.10.0</Version>
20+
<Version>19.10.1</Version>
2121
<Authors>asposecloud</Authors>
22-
<AssemblyVersion>19.10.0.0</AssemblyVersion>
22+
<AssemblyVersion>19.10.1.0</AssemblyVersion>
2323
</PropertyGroup>
2424

2525
<ItemGroup>

src/Internal/ApiInvoker.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,17 @@ internal class ApiInvoker
3838
private readonly Dictionary<string, string> defaultHeaderMap = new Dictionary<string, string>();
3939
private readonly List<IRequestHandler> requestHandlers;
4040

41-
public ApiInvoker(List<IRequestHandler> requestHandlers)
41+
public ApiInvoker(Configuration configuration, List<IRequestHandler> requestHandlers)
4242
{
43+
Dictionary<string, string> headers = configuration.DefaultHeaders;
44+
if (headers != null)
45+
{
46+
foreach (KeyValuePair<string, string> header in headers)
47+
{
48+
AddDefaultHeader(header.Key, header.Value);
49+
}
50+
}
51+
4352
var sdkVersion = this.GetType().Assembly.GetName().Version;
4453
this.AddDefaultHeader(AsposeClientHeaderName, ".net sdk");
4554
this.AddDefaultHeader(AsposeClientVersionHeaderName, string.Format("{0}.{1}", sdkVersion.Major, sdkVersion.Minor));

src/Internal/RequestHandlers/OAuthRequestHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public OAuthRequestHandler(Configuration configuration)
4646
var requestHandlers = new List<IRequestHandler>();
4747
requestHandlers.Add(new DebugLogRequestHandler(this.configuration));
4848
requestHandlers.Add(new ApiExceptionRequestHandler());
49-
this.apiInvoker = new ApiInvoker(requestHandlers);
49+
this.apiInvoker = new ApiInvoker(configuration, requestHandlers);
5050
}
5151

5252
public string ProcessUrl(string url)

0 commit comments

Comments
 (0)