public byte[] DoCommand(string CommandName, string DesServer, byte[] ParameterData) { byte[] _retbytes; string _retstr; string[] CmdStrs = CommandName.Split('.'); switch (CmdStrs[0]) { case "GetSystemList": _retstr = WatchSystemLib.GetJsonData(); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "AddWatchNode": _retstr = SystemNodeAccessor.AddSystem(ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "DelWatchNode": _retstr = SystemNodeAccessor.DelSystem(ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "ModifyWatchNode": _retstr = SystemNodeAccessor.ModifySystem(ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "GetNodeCheckMsg": _retstr = DoGetNodeCheckMsg(DesServer, ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "GetNodePluginVersion": _retstr = DoGetNodePluginVersion(DesServer, ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "RemoveAppPlugin": _retstr = DoRemoveAppPlugin(DesServer, ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "UpLoadFilePlugin": _retstr = DoUpLoadFilePlugin(DesServer, ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "LoadAppPlugin": _retstr = DoLoadAppPlugin(DesServer, ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "GetAppPluginList": _retstr = DoGetAppPluginList(DesServer, ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "ExcuteNodeCommand": _retstr = DoExcuteNodeCommand(CommandName, DesServer, ParameterData); _retbytes = WcfDataCompressControl.Compress(_retstr); break; case "ExcuteNodeCommandWithByte": _retbytes = DoExcuteNodeCommandWithByte(CommandName, DesServer, ParameterData); break; default: _retstr = string.Format("命令[{0}]无法识别!", CommandName); _retbytes = WcfDataCompressControl.Compress(_retstr); break; } return(_retbytes); }