/// <summary> /// Create an instance of the RetryClient /// </summary> /// <param name="baseUrl"></param> /// <param name="resource"></param> /// <param name="backoffTypes"></param> public RetryClient(string baseUrl, string resource, BackoffTypes backoffTypes) { _restApi = new RestApi(baseUrl, resource); this.RetryNumber = DefaultRetry; this.RetryDelay = new TimeSpan(0, 0, 0, DefaultDelay); this.DelayType = backoffTypes; }
/// <summary> /// Create an instance of the RetryClient /// </summary> /// <param name="baseUrl"></param> /// <param name="resource"></param> /// <param name="retryNumber"></param> /// <param name="retryDelayMs"></param> public RetryClient(string baseUrl, string resource, int retryNumber, int retryDelayMs) { _restApi = new RestApi(baseUrl, resource); this.RetryDelay = new TimeSpan(0, 0, 0, 0, retryDelayMs); this.RetryNumber = retryNumber >= 0 ? retryNumber : 0; this.DelayType = BackoffTypes.Constant; }
/// <summary> /// Create an instance of the RetryClient /// </summary> /// <param name="baseUrl"></param> /// <param name="resource"></param> /// <param name="retryNumber"></param> /// <param name="retryDelay"></param> /// <param name="backoffTypes"></param> public RetryClient(string baseUrl, string resource, int retryNumber, TimeSpan retryDelay, BackoffTypes backoffTypes) { _restApi = new RestApi(baseUrl, resource); this.RetryDelay = retryDelay; this.RetryNumber = retryNumber >= 0 ? retryNumber : 0; this.DelayType = backoffTypes; }