public ISqlSyncPolicyBuilder WithDefaultPolicies()
 {
     _policies.Add(SyncPolicies.GetTimeOutPolicy(_overallTimeout, PolicyKeys.SqlOverallTimeoutSyncPolicy));
     _policies.Add(SyncPolicies.GetCommonTransientErrorsPolicies(RetryCount));
     _policies.AddRange(SyncPolicies.GetCircuitBreakerPolicies(ExceptionsAllowedBeforeBreaking));
     return(this);
 }
Ejemplo n.º 2
0
        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);
 }