/// <summary> /// The default non retry provider will apply if a parameter passes by null. /// </summary> private void AssignProviders(SqlRetryLogicBaseProvider cnnProvider = null, SqlRetryLogicBaseProvider cmdProvider = null) { ConnectionProvider = cnnProvider ?? SqlConfigurableRetryFactory.CreateNoneRetryProvider(); CommandProvider = cmdProvider ?? SqlConfigurableRetryFactory.CreateNoneRetryProvider(); }
/// <summary> /// Verifies the provider which is not null and doesn't include SqlNoneIntervalEnumerator enumerator object. /// </summary> internal static bool IsRetriable(SqlRetryLogicBaseProvider provider) => provider is not null && (provider.RetryLogic is null || provider.RetryLogic.RetryIntervalEnumerator is not SqlNoneIntervalEnumerator);