示例#1
0
        public void WaitAssert(Action <T[]> assertionFunc, int retryCount, int retryTimeoutRatioMs)
        {
            var policy = Policy
                         .Handle <TException>()
                         .WaitAndRetry(retryCount, i => TimeSpan.FromMilliseconds(i * retryTimeoutRatioMs));

            policy.Execute(() => assertionFunc(ReceivedEvents.ToArray()));
        }
示例#2
0
        public async Task WaitAssertAsync(Func <T[], Task> assertionFunc, int retryCount, int retryTimeoutRatioMs)
        {
            var policy = Policy
                         .Handle <TException>()
                         .WaitAndRetryAsync(retryCount, i => TimeSpan.FromMilliseconds(i * retryTimeoutRatioMs));

            await policy.ExecuteAsync(async() => await assertionFunc(ReceivedEvents.ToArray()));
        }