Пример #1
0
        public void CanDelay()
        {
            var svc = new MyService();

            Func<ResponseOne> opOneFunc = () => svc.OperationThree("Bozo");

            //Add a delay and another delay to a function
            var opOneResponse = opOneFunc.WithDelay(TimeSpan.FromSeconds(1)).WithDelay(TimeSpan.FromSeconds(2))();

            Assert.IsNotNull(opOneResponse);
        }
Пример #2
0
        public void CanChainDelayAndTiming()
        {
            var svc = new MyService();

            Func<ResponseOne> opOneFunc = () => svc.OperationThree("Bozo");

            //Using delay and Timing together
            var opOneResponse = opOneFunc.WithTiming().WithDelay(TimeSpan.FromSeconds(1))();

            Assert.IsNotNull(opOneResponse.Item1);

            var svc2 = new MyService();

            Func<ResponseTwo> opTwoFunc = () => svc2.OperationTwo(true);

            //Using delay and Timing together
            var opTwoResponse = opTwoFunc.WithDelay(TimeSpan.FromSeconds(1)).WithTiming()();

            Assert.IsNotNull(opTwoResponse.Item1);
        }