Beispiel #1
0
        private void OnMessageChange(object obj)
        {
            try
            {
                ExchangeServer es   = Controller.GetInstance().es;
                string         Name = obj.GetType().Name;
                string         xml  = "";
                switch (Name)
                {
                case "MonitorData":
                    MonitorData md = obj as MonitorData;
                    xml = XmlUtil.Serializer(md.GetType(), md);
                    es.SendMessage(xml);
                    break;

                case "DispatchTaskSelectData":
                    DispatchTaskSelectData SelectData = obj as DispatchTaskSelectData;
                    xml = XmlUtil.Serializer(SelectData.GetType(), SelectData);
                    es.SendMessage(xml);
                    break;

                case "DispatchTaskNoAnswer":
                    DispatchTaskNoAnswer NoAnswer = obj as DispatchTaskNoAnswer;
                    xml = XmlUtil.Serializer(NoAnswer.GetType(), NoAnswer);
                    es.SendMessage(xml);
                    break;

                case "SubCenterState":
                    SubCenterState State = obj as SubCenterState;
                    xml = XmlUtil.Serializer(State.GetType(), State);
                    //es.SendNotLogMessage(xml);
                    break;

                case "CommonInterface":
                    CommonInterface Common = obj as CommonInterface;
                    xml = XmlUtil.Serializer(Common.GetType(), Common);
                    es.SendMessage(xml);
                    break;

                case "GetVehiclePositionResp":
                    GetVehiclePositionResp PositionResp = obj as GetVehiclePositionResp;
                    xml = XmlUtil.Serializer(PositionResp.GetType(), PositionResp);
                    es.SendMessage(xml);
                    break;

                case "ShakeHand":
                    ShakeHand ShakeHand = obj as ShakeHand;
                    xml = XmlUtil.Serializer(ShakeHand.GetType(), ShakeHand);
                    // es.SendNotLogMessage(xml);
                    break;

                case "DispatchTaskRequestReinforcementResp":
                    DispatchTaskRequestReinforcementResp Resp = obj as DispatchTaskRequestReinforcementResp;
                    xml = XmlUtil.Serializer(Resp.GetType(), Resp);
                    es.SendMessage(xml);
                    break;

                case "VehicleStatus":
                    VehicleStatus Status = obj as VehicleStatus;
                    xml = XmlUtil.Serializer(Status.GetType(), Status);
                    es.SendMessage(xml);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex) { throw ex; }
        }