public OutgoingData(string remoteDeviceID, byte[] stream, object frame, IStreamFrameParser <byte> parser,
                     FrameSentResult result, string toolTipText)
     : base(remoteDeviceID, stream, frame, parser)
 {
     this.Result      = result;
     this.ToolTipText = toolTipText;
 }
        /// <summary>
        /// 添加一条发送出去的字节流
        /// </summary>
        /// <param name="remoteDeviceID">远程设备编号</param>
        /// <param name="stream">数据流</param>
        /// <param name="frame">数据流对应的协议帧对象。</param>
        /// <param name="parser">数据流对应的解析器</param>
        /// <param name="result">发送结果</param>
        /// <param name="toolTipText">当鼠标悬停在TreeNode之上时显示的文字。</param>
        public void AddOutgoingStream(string remoteDeviceID, byte[] stream, object frame = null, IStreamFrameParser <byte> parser = null,
                                      FrameSentResult result = FrameSentResult.Unknown,
                                      string toolTipText     = null)
        {
            if (!_OutgoingStreamVisable)
            {
                return;
            }

            var data = new Tuple <bool, DataCached>(false, new OutgoingData(remoteDeviceID, stream, frame, parser, result, toolTipText));

            _productCache.AddProduct(data);
        }
Example #3
0
 /// <summary>
 /// 构造函数。
 /// </summary>
 /// <param name="frame">事件关联的协议帧。</param>
 /// <param name="sentRc">发送结果。</param>
 /// <param name="dests">事件关联的目的地。</param>
 public FrameSentCompleteEventArgs(TProtocol frame, FrameSentResult sentRc, IEnumerable <UInt32> dests)
 {
     this.Frame      = frame;
     this.SentResult = sentRc;
     this._destDevices.AddRange(dests);
 }