diff --git a/src/Polly/Bulkhead/AsyncBulkheadPolicy.cs b/src/Polly/Bulkhead/AsyncBulkheadPolicy.cs index 426ad8d04ba..a055a420c75 100644 --- a/src/Polly/Bulkhead/AsyncBulkheadPolicy.cs +++ b/src/Polly/Bulkhead/AsyncBulkheadPolicy.cs @@ -4,6 +4,7 @@ namespace Polly.Bulkhead; /// /// A bulkhead-isolation policy which can be applied to delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class AsyncBulkheadPolicy : AsyncPolicy, IBulkheadPolicy { private readonly SemaphoreSlim _maxParallelizationSemaphore; diff --git a/src/Polly/Bulkhead/BulkheadPolicy.cs b/src/Polly/Bulkhead/BulkheadPolicy.cs index 9d769025267..b985c501dd0 100644 --- a/src/Polly/Bulkhead/BulkheadPolicy.cs +++ b/src/Polly/Bulkhead/BulkheadPolicy.cs @@ -4,6 +4,7 @@ namespace Polly.Bulkhead; /// /// A bulkhead-isolation policy which can be applied to delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class BulkheadPolicy : Policy, IBulkheadPolicy { private readonly SemaphoreSlim _maxParallelizationSemaphore; diff --git a/src/Polly/Caching/AsyncCachePolicy.cs b/src/Polly/Caching/AsyncCachePolicy.cs index 07f6f3ff8b9..bfa7bc9335c 100644 --- a/src/Polly/Caching/AsyncCachePolicy.cs +++ b/src/Polly/Caching/AsyncCachePolicy.cs @@ -4,6 +4,7 @@ namespace Polly.Caching; /// /// A cache policy that can be applied to the results of delegate executions. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class AsyncCachePolicy : AsyncPolicy { private readonly IAsyncCacheProvider _asyncCacheProvider; diff --git a/src/Polly/Caching/AsyncCacheSyntax.cs b/src/Polly/Caching/AsyncCacheSyntax.cs index 9da9b5a27c0..983e74b46d6 100644 --- a/src/Polly/Caching/AsyncCacheSyntax.cs +++ b/src/Polly/Caching/AsyncCacheSyntax.cs @@ -1,6 +1,7 @@ #nullable enable namespace Polly; +#pragma warning disable CA1062 // Validate arguments of public methods public partial class Policy { /// diff --git a/src/Polly/Caching/AsyncCacheTResultSyntax.cs b/src/Polly/Caching/AsyncCacheTResultSyntax.cs index 966e69b05af..3aab6b10c20 100644 --- a/src/Polly/Caching/AsyncCacheTResultSyntax.cs +++ b/src/Polly/Caching/AsyncCacheTResultSyntax.cs @@ -1,6 +1,7 @@ #nullable enable namespace Polly; +#pragma warning disable CA1062 // Validate arguments of public methods public partial class Policy { /// diff --git a/src/Polly/Caching/CachePolicy.cs b/src/Polly/Caching/CachePolicy.cs index 7d9df28e3a4..e36ccf0d072 100644 --- a/src/Polly/Caching/CachePolicy.cs +++ b/src/Polly/Caching/CachePolicy.cs @@ -4,6 +4,7 @@ namespace Polly.Caching; /// /// A cache policy that can be applied to the results of delegate executions. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class CachePolicy : Policy, ICachePolicy { private readonly ISyncCacheProvider _syncCacheProvider; diff --git a/src/Polly/Caching/CacheSyntax.cs b/src/Polly/Caching/CacheSyntax.cs index 52fddb54f16..221bd288587 100644 --- a/src/Polly/Caching/CacheSyntax.cs +++ b/src/Polly/Caching/CacheSyntax.cs @@ -1,6 +1,7 @@ #nullable enable namespace Polly; +#pragma warning disable CA1062 // Validate arguments of public methods public partial class Policy { /// diff --git a/src/Polly/Caching/CacheTResultSyntax.cs b/src/Polly/Caching/CacheTResultSyntax.cs index cdee22416e4..b3c571e5fa2 100644 --- a/src/Polly/Caching/CacheTResultSyntax.cs +++ b/src/Polly/Caching/CacheTResultSyntax.cs @@ -1,6 +1,7 @@ #nullable enable namespace Polly; +#pragma warning disable CA1062 // Validate arguments of public methods public partial class Policy { /// diff --git a/src/Polly/Caching/ContextualTtl.cs b/src/Polly/Caching/ContextualTtl.cs index 6cc49103a45..3368f0464c3 100644 --- a/src/Polly/Caching/ContextualTtl.cs +++ b/src/Polly/Caching/ContextualTtl.cs @@ -4,6 +4,7 @@ namespace Polly.Caching; /// /// Defines a ttl strategy which will cache items for a TimeSpan which may be influenced by data in the execution context. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class ContextualTtl : ITtlStrategy { /// diff --git a/src/Polly/Caching/DefaultCacheKeyStrategy.cs b/src/Polly/Caching/DefaultCacheKeyStrategy.cs index 7ea0eb4a9e5..12272f73eff 100644 --- a/src/Polly/Caching/DefaultCacheKeyStrategy.cs +++ b/src/Polly/Caching/DefaultCacheKeyStrategy.cs @@ -4,6 +4,7 @@ namespace Polly.Caching; /// /// The default cache key strategy for . Returns the property . /// +#pragma warning disable CA1062 // Validate arguments of public methods public class DefaultCacheKeyStrategy : ICacheKeyStrategy { /// diff --git a/src/Polly/CircuitBreaker/AsyncCircuitBreakerPolicy.cs b/src/Polly/CircuitBreaker/AsyncCircuitBreakerPolicy.cs index 4832735a061..738a2a5af80 100644 --- a/src/Polly/CircuitBreaker/AsyncCircuitBreakerPolicy.cs +++ b/src/Polly/CircuitBreaker/AsyncCircuitBreakerPolicy.cs @@ -3,6 +3,7 @@ /// /// A circuit-breaker policy that can be applied to async delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class AsyncCircuitBreakerPolicy : AsyncPolicy, ICircuitBreakerPolicy { internal readonly ICircuitController BreakerController; diff --git a/src/Polly/CircuitBreaker/CircuitBreakerPolicy.cs b/src/Polly/CircuitBreaker/CircuitBreakerPolicy.cs index f4954804cc8..95c234e5fe1 100644 --- a/src/Polly/CircuitBreaker/CircuitBreakerPolicy.cs +++ b/src/Polly/CircuitBreaker/CircuitBreakerPolicy.cs @@ -3,6 +3,7 @@ /// /// A circuit-breaker policy that can be applied to delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class CircuitBreakerPolicy : Policy, ICircuitBreakerPolicy { internal readonly ICircuitController BreakerController; diff --git a/src/Polly/Fallback/AsyncFallbackPolicy.cs b/src/Polly/Fallback/AsyncFallbackPolicy.cs index 085329d946b..2b9db37dde1 100644 --- a/src/Polly/Fallback/AsyncFallbackPolicy.cs +++ b/src/Polly/Fallback/AsyncFallbackPolicy.cs @@ -5,6 +5,7 @@ namespace Polly.Fallback; /// /// A fallback policy that can be applied to asynchronous delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class AsyncFallbackPolicy : AsyncPolicy, IFallbackPolicy { private readonly Func _onFallbackAsync; diff --git a/src/Polly/Fallback/FallbackPolicy.cs b/src/Polly/Fallback/FallbackPolicy.cs index da2fb119e84..f9fa3b3a1c6 100644 --- a/src/Polly/Fallback/FallbackPolicy.cs +++ b/src/Polly/Fallback/FallbackPolicy.cs @@ -5,6 +5,7 @@ namespace Polly.Fallback; /// /// A fallback policy that can be applied to delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class FallbackPolicy : Policy, IFallbackPolicy { private readonly Action _onFallback; diff --git a/src/Polly/NoOp/AsyncNoOpPolicy.cs b/src/Polly/NoOp/AsyncNoOpPolicy.cs index 68fdcb74976..b77173a7bea 100644 --- a/src/Polly/NoOp/AsyncNoOpPolicy.cs +++ b/src/Polly/NoOp/AsyncNoOpPolicy.cs @@ -5,6 +5,7 @@ namespace Polly.NoOp; /// /// A noop policy that can be applied to asynchronous delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class AsyncNoOpPolicy : AsyncPolicy, INoOpPolicy { internal AsyncNoOpPolicy() diff --git a/src/Polly/NoOp/NoOpPolicy.cs b/src/Polly/NoOp/NoOpPolicy.cs index cc4f0a02b13..c54afc99b5b 100644 --- a/src/Polly/NoOp/NoOpPolicy.cs +++ b/src/Polly/NoOp/NoOpPolicy.cs @@ -5,6 +5,7 @@ namespace Polly.NoOp; /// /// A no op policy that can be applied to delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class NoOpPolicy : Policy, INoOpPolicy { internal NoOpPolicy() diff --git a/src/Polly/Polly.csproj b/src/Polly/Polly.csproj index 828f9b6ddb7..165d2bffc2d 100644 --- a/src/Polly/Polly.csproj +++ b/src/Polly/Polly.csproj @@ -7,7 +7,7 @@ Library 70 true - $(NoWarn);CA1010;CA1031;CA1051;CA1062;CA1063;CA1064;CA1724;CA1805;CA1816;CA2211 + $(NoWarn);CA1010;CA1031;CA1051;CA1063;CA1064;CA1724;CA1805;CA1816;CA2211 $(NoWarn);S2223;S3215;S4039 $(NoWarn);RS0037; diff --git a/src/Polly/RateLimit/AsyncRateLimitPolicy.cs b/src/Polly/RateLimit/AsyncRateLimitPolicy.cs index cb643e83be9..e5650c4138a 100644 --- a/src/Polly/RateLimit/AsyncRateLimitPolicy.cs +++ b/src/Polly/RateLimit/AsyncRateLimitPolicy.cs @@ -5,6 +5,7 @@ namespace Polly.RateLimit; /// /// A rate-limit policy that can be applied to asynchronous delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class AsyncRateLimitPolicy : AsyncPolicy, IRateLimitPolicy { private readonly IRateLimiter _rateLimiter; diff --git a/src/Polly/RateLimit/RateLimitPolicy.cs b/src/Polly/RateLimit/RateLimitPolicy.cs index 07de422bfb2..c2f2150741b 100644 --- a/src/Polly/RateLimit/RateLimitPolicy.cs +++ b/src/Polly/RateLimit/RateLimitPolicy.cs @@ -5,6 +5,7 @@ namespace Polly.RateLimit; /// /// A rate-limit policy that can be applied to synchronous delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class RateLimitPolicy : Policy, IRateLimitPolicy { private readonly IRateLimiter _rateLimiter; diff --git a/src/Polly/Retry/AsyncRetryPolicy.cs b/src/Polly/Retry/AsyncRetryPolicy.cs index 195b5a4767b..e8ce73c90c8 100644 --- a/src/Polly/Retry/AsyncRetryPolicy.cs +++ b/src/Polly/Retry/AsyncRetryPolicy.cs @@ -3,6 +3,7 @@ /// /// A retry policy that can be applied to asynchronous delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class AsyncRetryPolicy : AsyncPolicy, IRetryPolicy { private readonly Func _onRetryAsync; diff --git a/src/Polly/Retry/RetryPolicy.cs b/src/Polly/Retry/RetryPolicy.cs index d85258b3ed4..b7c83375fe4 100644 --- a/src/Polly/Retry/RetryPolicy.cs +++ b/src/Polly/Retry/RetryPolicy.cs @@ -4,6 +4,7 @@ namespace Polly.Retry; /// /// A retry policy that can be applied to synchronous delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class RetryPolicy : Policy, IRetryPolicy { private readonly Action _onRetry; diff --git a/src/Polly/Timeout/AsyncTimeoutPolicy.cs b/src/Polly/Timeout/AsyncTimeoutPolicy.cs index ff7f6370a1b..e8a29b12508 100644 --- a/src/Polly/Timeout/AsyncTimeoutPolicy.cs +++ b/src/Polly/Timeout/AsyncTimeoutPolicy.cs @@ -3,6 +3,7 @@ /// /// A timeout policy which can be applied to async delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class AsyncTimeoutPolicy : AsyncPolicy, ITimeoutPolicy { private readonly Func _timeoutProvider; diff --git a/src/Polly/Timeout/TimeoutPolicy.cs b/src/Polly/Timeout/TimeoutPolicy.cs index 52bcfc875b9..1f638ccceae 100644 --- a/src/Polly/Timeout/TimeoutPolicy.cs +++ b/src/Polly/Timeout/TimeoutPolicy.cs @@ -3,6 +3,7 @@ /// /// A timeout policy which can be applied to delegates. /// +#pragma warning disable CA1062 // Validate arguments of public methods public class TimeoutPolicy : Policy, ITimeoutPolicy { private readonly TimeoutStrategy _timeoutStrategy; diff --git a/src/Polly/Wrap/IAsyncPolicyPolicyWrapExtensions.cs b/src/Polly/Wrap/IAsyncPolicyPolicyWrapExtensions.cs index 2e62bd01f35..74a113e9cde 100644 --- a/src/Polly/Wrap/IAsyncPolicyPolicyWrapExtensions.cs +++ b/src/Polly/Wrap/IAsyncPolicyPolicyWrapExtensions.cs @@ -3,6 +3,7 @@ /// /// Defines extensions for configuring instances on an or . /// +#pragma warning disable CA1062 // Validate arguments of public methods public static class IAsyncPolicyPolicyWrapExtensions { /// diff --git a/src/Polly/Wrap/IPolicyWrapExtension.cs b/src/Polly/Wrap/IPolicyWrapExtension.cs index 84f653993c7..b34ae3303ae 100644 --- a/src/Polly/Wrap/IPolicyWrapExtension.cs +++ b/src/Polly/Wrap/IPolicyWrapExtension.cs @@ -3,6 +3,7 @@ /// /// Extension methods for IPolicyWrap. /// +#pragma warning disable CA1062 // Validate arguments of public methods public static class IPolicyWrapExtension { /// diff --git a/src/Polly/Wrap/ISyncPolicyPolicyWrapExtensions.cs b/src/Polly/Wrap/ISyncPolicyPolicyWrapExtensions.cs index 08b35c73fb6..be1e25ebeab 100644 --- a/src/Polly/Wrap/ISyncPolicyPolicyWrapExtensions.cs +++ b/src/Polly/Wrap/ISyncPolicyPolicyWrapExtensions.cs @@ -3,6 +3,7 @@ /// /// Defines extensions for configuring instances on an or . /// +#pragma warning disable CA1062 // Validate arguments of public methods public static class ISyncPolicyPolicyWrapExtensions { ///