Пример #1
0
 public FailoverRequest(FailoverProvider failoverProvider, long requestTimeout)
 {
     this.failoverProvider     = failoverProvider;
     this.requestTimeout       = requestTimeout;
     this.requestStarted       = DateTime.UtcNow;
     this.taskCompletionSource = new TaskCompletionSource <bool>(TaskCreationOptions.RunContinuationsAsynchronously);
     this.failoverProvider.AddFailoverRequest(this);
 }
        public IProvider CreateProvider(Uri remoteUri)
        {
            URISupport.CompositeData compositeData      = URISupport.ParseComposite(remoteUri);
            StringDictionary         filteredProperties = PropertyUtil.FilterProperties(compositeData.Parameters, FAILOVER_OPTION_PREFIX);
            FailoverProvider         failoverProvider   = new FailoverProvider(compositeData.Components);

            PropertyUtil.SetProperties(failoverProvider, filteredProperties);
            return(failoverProvider);
        }
Пример #3
0
 public ReconnectControls(FailoverProvider failoverProvider)
 {
     this.failoverProvider = failoverProvider;
 }