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);
}
}
}