protected void OnReceivedRawMessage(SBPRawMessageEventArgs e) { if (ReceivedRawMessageEvent != null) { ReceivedRawMessageEvent.Invoke(this, e); } }
protected override bool InvokeThreadExecute() { SBPRawMessageEventArgs sendMessage = null; if (_messageQueue.Count > 0) { byte[] message = new byte[0]; lock (_syncobject) message = _messageQueue.Dequeue(); int messageType = BitConverter.ToUInt16(new byte[] { message[1], message[2] }, 0); SBP_Enums.MessageTypes messageTypeEnum = SBP_Enums.MessageTypes.Unknown; if (Enum.IsDefined(typeof(SBP_Enums.MessageTypes), (int)messageType)) { messageTypeEnum = (SBP_Enums.MessageTypes)(int) messageType; } sendMessage = new SBPRawMessageEventArgs(messageTypeEnum, message); } if (sendMessage != null) { OnReceivedRawMessage(sendMessage); return(true); } else { return(false); } }