Example #1
0
        private JsonResponse WriteCfg()
        {
            Logger.Debug("WriteCfg command");

            List <string> cfgLines;

            try
            {
                cfgLines = _command.cfgLines.ToObject <List <string> >();
            }
            catch (RuntimeBinderException e)
            {
                Logger.Warn(e.Message);
                return(JsonResponse.GetErrorInstance(e.Message));
            }

            if (cfgLines == null || cfgLines.Count == 0)
            {
                Logger.Warn("No CFG lines in command");
                return(JsonResponse.GetErrorInstance("No CFG lines"));
            }

            ApplyNewCfg(cfgLines);

            return(JsonResponse.GetSuccessInstance());
        }
Example #2
0
        public JsonResponse Execute()
        {
            switch (Convert.ToString(_command.action))
            {
            case Protocol.Command.Ping:
                return(DoPing());

            case Protocol.Command.WriteCfg:
                return(WriteCfg());

            default:
                return(JsonResponse.GetErrorInstance("Unknown command"));
            }
        }