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