public void TestMethod4()
        {
            string errorRetryConfig = "1,2,1";
            var    returnResult     = ErrorRetryHelper.Handle(errorRetryConfig, () =>
            {
                return(ReturnResult.FailResult("aaa"));
            });

            Assert.IsFalse(returnResult.IsValid);
        }
        public void SuccessResultTest2()
        {
            string errorRetryConfig = "1,2,1";
            var    returnResult     = ErrorRetryHelper.Handle(errorRetryConfig, () =>
            {
                return(ReturnResult.SuccessResult());
            });

            Assert.IsTrue(returnResult.IsValid);
        }
예제 #3
0
        public void TestMethod1()
        {
            string errorRetryConfig = "1,2,1";
            var    returnResult     = ErrorRetryHelper.Handle(errorRetryConfig, () =>
            {
                return(true);
            });

            Assert.IsTrue(returnResult.IsValid);
        }
        public void SuccessResultTest3()
        {
            string errorRetryConfig = "1,2,1";
            var    returnResult     = ErrorRetryHelper.Handle(errorRetryConfig, () =>
            {
                return(ReturnResult <DateTime> .SuccessResult(new DateTime(2019, 1, 1)));
            });

            Assert.IsTrue(returnResult.IsValid);
            Assert.AreEqual(returnResult.Data, new DateTime(2019, 1, 1));
        }
예제 #5
0
 public void Load()
 {
     if (File.Exists(_path))
     {
         var result = ErrorRetryHelper.Handle("1,1,1", () =>
         {
             lock (lockObj)
             {
                 ReSetting();
                 return(true);
             };
         });
         if (!result.IsValid)
         {
             throw result.Exception;
         }
         new FileWatcherHelper(_path, ReSetting);
     }
 }