Beispiel #1
0
        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);
 }