AK.F1.Timing.Playback.RecordedMessageDelayEngine.Process C# (CSharp) Метод

Process() публичный Метод

Processes the specified message.
/// Thrown when is . ///
public Process ( Message message ) : bool
message Message The message to process.
Результат bool
        public bool Process(Message message)
        {
            Guard.NotNull(message, "message");

            Delayed = false;

            message.Accept(this);

            return Delayed;
        }

Usage Example

        private TimeSpan ProcessDelay(TimeSpan delay, double playbackSpeed)
        {
            var sw = new Stopwatch();
            var reader = new Mock<IRecordedMessageReader>();
            var engine = new RecordedMessageDelayEngine(reader.Object);

            reader.SetupGet(x => x.PlaybackSpeed).Returns(playbackSpeed);

            sw.Start();
            var processed = engine.Process(new SetNextMessageDelayMessage(delay));
            sw.Stop();

            Assert.True(processed);
            reader.VerifyAll();

            return sw.Elapsed;
        }