public ISqlSyncPolicyBuilder WithDefaultPolicies() { _policies.Add(SyncPolicies.GetTimeOutPolicy(_overallTimeout, PolicyKeys.SqlOverallTimeoutSyncPolicy)); _policies.Add(SyncPolicies.GetCommonTransientErrorsPolicies(RetryCount)); _policies.AddRange(SyncPolicies.GetCircuitBreakerPolicies(ExceptionsAllowedBeforeBreaking)); return(this); }
static void Main() { var platformInfo = CloudFilter.GetPlatformInfo(); var registration = new SyncRegistration(); var policies = new SyncPolicies(); var registerFlags = RegisterFlags.None; CloudFilter.RegisterSyncRoot(@"C:\Users\JDani\SyncRoot", registration, policies, registerFlags); }
public ISqlSyncPolicyBuilder WithOverallAndTimeoutPerRetry(TimeSpan overallTimeout, TimeSpan timeoutPerRetry) { _policies.Add(SyncPolicies.GetTimeOutPolicy(_overallTimeout, PolicyKeys.SqlOverallTimeoutSyncPolicy)); _policies.Add(SyncPolicies.GetTimeOutPolicy(timeoutPerRetry, PolicyKeys.SqlTimeoutPerRetrySyncPolicy)); return(this); }
public ISqlSyncPolicyBuilder WithTimeoutPerRetry(TimeSpan timeout) { _policies.Add(SyncPolicies.GetTimeOutPolicy(timeout, PolicyKeys.SqlTimeoutPerRetrySyncPolicy)); return(this); }
public ISqlSyncPolicyBuilder WithOverallTimeout(TimeSpan timeout) { _policies.Add(SyncPolicies.GetTimeOutPolicy(timeout, PolicyKeys.SqlOverallTimeoutSyncPolicy)); return(this); }
public ISqlSyncPolicyBuilder WithFallback(Action action) { _policies.Add(SyncPolicies.GetFallbackPolicy(action)); return(this); }
public ISqlSyncPolicyBuilder WithCircuitBreaker(int exceptionsAllowedBeforeBreaking) { _policies.AddRange(SyncPolicies.GetCircuitBreakerPolicies(ExceptionsAllowedBeforeBreaking)); return(this); }
public ISqlSyncPolicyBuilder WithTransaction() { _policies.Add(SyncPolicies.GetTransactionPolicy(RetryCount)); return(this); }
public ISqlSyncPolicyBuilder WithTransientErrors(int retryCount) { _policies.Add(SyncPolicies.GetCommonTransientErrorsPolicies(RetryCount)); return(this); }