Provides the data for the S101Reader.OutOfFrameByteReceived and S101Client.OutOfFrameByteReceived events.
Inheritance: System.EventArgs
コード例 #1
0
        private async void OnOutOfFrameByteReceived(object sender, OutOfFrameByteReceivedEventArgs e)
        {
            await this.EnqueueLogOperation(
                () => this.logger.LogData(LogNames.OutOfFrameByte, LogNames.Receive, new[] { e.Value }, 0, 1));

            this.OnEvent(this.OutOfFrameByteReceived, e);
        }
コード例 #2
0
        private Task ProcessIncomingOutOfFrameByte(OutOfFrameByteReceivedEventArgs e)
        {
            try
            {
                var expected = this.logReader.GetPayload()[0];

                if (expected != e.Value)
                {
                    var msg = "The expected payload does not match the actual received payload, see Data for details.";
                    throw new S101Exception(msg)
                          {
                              Data = { { "Expected", expected }, { "Actual", e.Value } }
                          };
                }
            }
            catch (Exception ex)
            {
                this.done.TrySetException(ex);
                return(Task.FromResult(false));
            }

            return(this.SendMessagesAsync());
        }
コード例 #3
0
ファイル: S101Robot.cs プロジェクト: Lawo/ember-plus-sharp
        private Task ProcessIncomingOutOfFrameByte(OutOfFrameByteReceivedEventArgs e)
        {
            try
            {
                var expected = this.logReader.GetPayload()[0];

                if (expected != e.Value)
                {
                    var msg = "The expected payload does not match the actual received payload, see Data for details.";
                    throw new S101Exception(msg) { Data = { { "Expected", expected }, { "Actual", e.Value } } };
                }
            }
            catch (Exception ex)
            {
                this.done.TrySetException(ex);
                return Task.FromResult(false);
            }

            return this.SendMessagesAsync();
        }
コード例 #4
0
ファイル: S101Robot.cs プロジェクト: Lawo/ember-plus-sharp
 private async void OnOutOfFrameByteReceived(object sender, OutOfFrameByteReceivedEventArgs e)
 {
     await this.taskQueue.Enqueue(() => this.ProcessIncomingOutOfFrameByte(e));
 }
コード例 #5
0
 private async void OnOutOfFrameByteReceived(object sender, OutOfFrameByteReceivedEventArgs e)
 {
     await this.taskQueue.Enqueue(() => this.ProcessIncomingOutOfFrameByte(e));
 }