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