コード例 #1
0
ファイル: Poller.cs プロジェクト: IRlyDontKnow/tinycommerce
        public void Check(IProbe probe)
        {
            var timeout = new Timeout(_timeoutMillis);

            while (!probe.IsSatisfied())
            {
                if (timeout.HasTimedOut())
                {
                    throw new AssertErrorException(DescribeFailureOf(probe));
                }

                Thread.Sleep(_pollDelayMillis);
                probe.SampleAsync();
            }
        }
コード例 #2
0
        public async Task CheckAsync(IProbe probe)
        {
            var timeout = new Timeout(_timeoutMillis);

            while (!probe.IsSatisfied())
            {
                if (timeout.HasTimedOut())
                {
                    throw new AssertErrorException(DescribeFailureOf(probe));
                }

                await Task.Delay(_pollDelayMillis);

                await probe.SampleAsync();
            }
        }