Exemple #1
0
 public ClientTracerApiProxySmartWrapper(IClientTracerApiProxy apiProxy)
 {
     Proxy      = apiProxy;
     GetDateNow = DateHelper.Instance.GetDateNow;
     //todo config
     CheckSmart = CheckIfNotOkAndExpired.Create(TimeSpan.FromSeconds(3));
 }
        public void Reset(IClientTracerApiProxy apiProxy, TimeSpan?checkApiStatusInterval = null, Func <DateTime> getDateNow = null)
        {
            Proxy = apiProxy ?? throw new ArgumentNullException(nameof(apiProxy));

            if (checkApiStatusInterval != null)
            {
                CheckSmart = CheckIfNotOkAndExpired.Create(checkApiStatusInterval);
            }
            if (getDateNow != null)
            {
                GetDateNow = getDateNow;
            }
        }