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); }
public ReconnectControls(FailoverProvider failoverProvider) { this.failoverProvider = failoverProvider; }