Skip to content

Commit f3732ae

Browse files
committed
Remove 'Configuration' constructor side effects
1 parent b4dfdf5 commit f3732ae

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/main/resources/handlebars/csharp/Configuration.mustache

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ namespace {{packageName}}.Client
113113
ApiKey = new {{^net35}}Concurrent{{/net35}}Dictionary<string, string>();
114114
ApiKeyPrefix = new {{^net35}}Concurrent{{/net35}}Dictionary<string, string>();
115115

116-
// Setting Timeout has side effects (forces ApiClient creation).
117116
Timeout = 100000;
118117
}
119118

@@ -236,15 +235,16 @@ namespace {{packageName}}.Client
236235
/// </summary>
237236
public virtual IDictionary<string, string> DefaultHeader { get; set; }
238237
238+
private int _timeout = 100000;
239239
/// <summary>
240240
/// Gets or sets the HTTP timeout (milliseconds) of ApiClient. Default to 100000 milliseconds.
241241
/// </summary>
242242
public virtual int Timeout
243243
{
244-
{{#netStandard}}get { return (int)ApiClient.RestClient.Timeout.GetValueOrDefault(TimeSpan.FromSeconds(0)).TotalMilliseconds; }
245-
set { ApiClient.RestClient.Timeout = TimeSpan.FromMilliseconds(value); }{{/netStandard}}{{^netStandard}}
246-
get { return ApiClient.RestClient.Timeout; }
247-
set { ApiClient.RestClient.Timeout = value; }{{/netStandard}}
244+
{{#netStandard}}get { if (_apiClient == null) { return _timeout; } else {return (int)ApiClient.RestClient.Timeout.GetValueOrDefault(TimeSpan.FromSeconds(0)).TotalMilliseconds; } }
245+
set { _timeout = value; if (_apiClient != null) { ApiClient.RestClient.Timeout = TimeSpan.FromMilliseconds(_timeout); } }{{/netStandard}}{{^netStandard}}
246+
get { if (_apiClient == null) { return _timeout; } else { return ApiClient.RestClient.Timeout; } }
247+
set { _timeout = value; if (_apiClient != null) {ApiClient.RestClient.Timeout = _timeout;} }{{/netStandard}}
248248
}
249249
250250
/// <summary>

0 commit comments

Comments
 (0)