From 2dbb9416445087b6468998d69ec47e38ced424b6 Mon Sep 17 00:00:00 2001 From: devhl Date: Wed, 25 Mar 2026 20:54:48 -0400 Subject: [PATCH] listen to your ai overlords --- .../csharp/libraries/generichost/TokenBase.mustache | 8 ++++---- .../ComposedEnum/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../HelloWorld/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../OneOfList/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../latest/Tags/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net10/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net10/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../FormModels/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net10/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../Petstore/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net4.7/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net4.7/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../FormModels/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net4.7/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../Petstore/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net4.8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net4.8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../FormModels/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net4.8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../Petstore/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../FormModels/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../Petstore/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net9/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net9/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../FormModels/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../net9/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../Petstore/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- .../Petstore/src/Org.OpenAPITools/Client/TokenBase.cs | 8 ++++---- 49 files changed, 196 insertions(+), 196 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/TokenBase.mustache b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/TokenBase.mustache index 2597d12ef238..3384bd4dc75c 100644 --- a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/TokenBase.mustache +++ b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/TokenBase.mustache @@ -15,7 +15,7 @@ namespace {{packageName}}.{{clientPackage}} {{>visibility}} abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -59,7 +59,7 @@ namespace {{packageName}}.{{clientPackage}} /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -73,8 +73,8 @@ namespace {{packageName}}.{{clientPackage}} private void OnTimer(object{{nrt?}} sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/TokenBase.cs index c857ebbb41ad..6c5cf2d45a93 100644 --- a/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/latest/ComposedEnum/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/TokenBase.cs index 415af19e3c90..6018518890e5 100644 --- a/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/latest/HelloWorld/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/TokenBase.cs index 5bb1044f772c..c564c47febce 100644 --- a/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/latest/InlineEnumAnyOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/TokenBase.cs index 53471fdcea21..26840f596d3b 100644 --- a/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/latest/OneOfList/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/TokenBase.cs index 49d5af533e92..e10a3cd5667a 100644 --- a/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/latest/Tags/src/Org.OpenAPITools/Client/TokenBase.cs @@ -21,7 +21,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -65,7 +65,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -79,8 +79,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Client/TokenBase.cs index 5bb1044f772c..c564c47febce 100644 --- a/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs index 477aeaead406..7e44c07e3955 100644 --- a/samples/client/petstore/csharp/generichost/net10/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net10/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net10/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs index 5bb1044f772c..c564c47febce 100644 --- a/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net10/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net10/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs index 5bb1044f772c..c564c47febce 100644 --- a/samples/client/petstore/csharp/generichost/net10/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net10/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net10/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs index 0b380a8182ec..37a6c7cca1d6 100644 --- a/samples/client/petstore/csharp/generichost/net10/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net10/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs index 964ae57ee1b1..576b2e1742d7 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs index b90437e247b1..d505b743b184 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs index b90437e247b1..d505b743b184 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs index b90437e247b1..d505b743b184 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs index f16fd503d31d..ba78053a4d7b 100644 --- a/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.7/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs index 964ae57ee1b1..576b2e1742d7 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs index b90437e247b1..d505b743b184 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs index b90437e247b1..d505b743b184 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs index b90437e247b1..d505b743b184 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net4.8/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net4.8/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs index f16fd503d31d..ba78053a4d7b 100644 --- a/samples/client/petstore/csharp/generichost/net4.8/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net4.8/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs index 477aeaead406..7e44c07e3955 100644 --- a/samples/client/petstore/csharp/generichost/net8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net8/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs index 5bb1044f772c..c564c47febce 100644 --- a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs index 5bb1044f772c..c564c47febce 100644 --- a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net8/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net8/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs index 0b380a8182ec..37a6c7cca1d6 100644 --- a/samples/client/petstore/csharp/generichost/net8/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net8/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs index 477aeaead406..7e44c07e3955 100644 --- a/samples/client/petstore/csharp/generichost/net9/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/AllOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net9/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/AnyOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net9/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/AnyOfNoCompare/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs index 5bb1044f772c..c564c47febce 100644 --- a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs index acbbccb65582..7240ccf189b8 100644 --- a/samples/client/petstore/csharp/generichost/net9/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/OneOf/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs index 5bb1044f772c..c564c47febce 100644 --- a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/net9/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/net9/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs index 0b380a8182ec..37a6c7cca1d6 100644 --- a/samples/client/petstore/csharp/generichost/net9/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/net9/UseDateTimeForDate/src/Org.OpenAPITools/Client/TokenBase.cs @@ -20,7 +20,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -64,7 +64,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -78,8 +78,8 @@ public void BeginRateLimit() private void OnTimer(object? sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } } diff --git a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs index 744e156cd16f..c0dce0f6f416 100644 --- a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs +++ b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Client/TokenBase.cs @@ -18,7 +18,7 @@ namespace Org.OpenAPITools.Client public abstract class TokenBase { private DateTime _nextAvailable = DateTime.UtcNow; - private object _nextAvailableLock = new object(); + private readonly object _nextAvailableLock = new object(); private readonly System.Timers.Timer _timer = new System.Timers.Timer(); internal TimeSpan? Timeout { get; set; } @@ -62,7 +62,7 @@ internal void StartTimer(TimeSpan timeout) /// /// Returns true while the token is rate limited. /// - public bool IsRateLimited => _nextAvailable > DateTime.UtcNow; + public bool IsRateLimited { get { lock (_nextAvailableLock) return _nextAvailable > DateTime.UtcNow; } } /// /// Triggered when the server returns status code TooManyRequests @@ -76,8 +76,8 @@ public void BeginRateLimit() private void OnTimer(object sender, System.Timers.ElapsedEventArgs e) { - if (TokenBecameAvailable != null && !IsRateLimited) - TokenBecameAvailable.Invoke(this); + if (!IsRateLimited) + TokenBecameAvailable?.Invoke(this); } } }