private void SendStatus()
        {
            // message type
            MessageTypeEnum msgType = MessageTypeEnum.StatusOk;
            // model
            dynamic Model = null;

            switch (Status)
            {
            case StatusEnum.OK:
                msgType = MessageTypeEnum.StatusOk;
                Model   = new OkStatusModel();
                break;

            case StatusEnum.ERROR:
                msgType = MessageTypeEnum.StatusError;
                Model   = new ErrorStatusModel {
                    Text = "Desktop Error"
                };
                break;
            }

            // send bytes
            SendBytes(msgType, Model);
        }
Example #2
0
        public static dynamic DecodeMessage(MessageTypeEnum msgType, byte[] msgBytes)
        {
            switch (msgType)
            {
            case MessageTypeEnum.VarList:
                return(VarTypeListModel.DecodeByteArray(msgBytes));

            case MessageTypeEnum.StatusError:
                return(ErrorStatusModel.DecodeByteArray(msgBytes));

            case MessageTypeEnum.StatusOk:
                return(OkStatusModel.DecodeByteArray(msgBytes));

            case MessageTypeEnum.StatusRequest:
                return(StatusRequestModel.DecodeByteArray(msgBytes));

            case MessageTypeEnum.MonitorStart:
                return(MonitorStartModel.DecodeByteArray(msgBytes));

            case MessageTypeEnum.MonitorStop:
                return(MonitorStopModel.DecodeByteArray(msgBytes));

            case MessageTypeEnum.VarListRequest:
                return(VarListRequestModel.DecodeByteArray(msgBytes));

            case MessageTypeEnum.VarValues:
                return(msgBytes);

            case MessageTypeEnum.BTInput:
                return(BTInputModel.DecodeByteArray(msgBytes));

            default:
                return(null);
            }
        }