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); }
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); } }