protected virtual void OnSend(RXSendMessage sendMsg) { var maybeReadRequest = AttributeReadRequest.DecodeFromByteArray(sendMsg.Bytes); AttributeReadResult readResult = new AttributeReadResult { ReadState = AttributeReadState.Error }; if (Attributes.ContainsKey(maybeReadRequest.RequestKey)) { var value = Attributes[maybeReadRequest.RequestKey]; readResult = new AttributeReadResult { RequestGuid = maybeReadRequest.RequestGuid, ReadState = AttributeReadState.Successful, Value = value }; } else { readResult = new AttributeReadResult { RequestGuid = maybeReadRequest.RequestGuid, ReadState = AttributeReadState.NonExsited }; } RXReceiveMessage receiveMessage = new RXReceiveMessage { RXConnection = this, Bytes = readResult.EncodeToBytesArray() }; OnReceived?.Invoke(this, receiveMessage); }
private void Connection_OnReceived(object sender, RXReceiveMessage e) { OnReceived?.Invoke(this, e); }