void debugRequestJsonData(MsmMonitorRequestParameters parameters)
 {
     log.Debug("@MsmMonitorRequest()#" + parameters);
     log.Debug("@SOURCE#" + parameters.source);
     log.Debug("@TYPE#" + parameters.type);
     log.Debug("@DEBUG#" + parameters.debug);
     log.Debug("@HELP#" + parameters.help);
 }
Exemplo n.º 2
0
        MsmMonitorRequestParameters getExampleJson()
        {
            var example = new MsmMonitorRequestParameters {
                source = MsmServiceExample.REQUEST_MAPPING,
                debug  = true,
                help   = true
            };

            return(example);
        }
Exemplo n.º 3
0
        void logUnknownServiceRequested(MsmMonitorRequestParameters request)
        {
            var e = new MsmException("Sending an dummy request to MsmServiceExample for an example response");

            log.Debug("Unknown Service Requested " + request.source);
            e.hint.message = "You must provide a valid 'source' within the MsmMonitorRequest";
            e.hint.input   = Newtonsoft.Json.JsonConvert.SerializeObject(request);
            e.hint.output  = "@SOURCE#" + request.source;
            e.hint.result  = "@EXAMPLE#" + Newtonsoft.Json.JsonConvert.SerializeObject(getExampleJson());
            log.Debug(e);
        }
        public MsmMonitorRequest(String json)
        {
            log.Debug("@JSON#" + json);
            type = GetType().Name;

            try {
                MsmMonitorRequestParameters data = Newtonsoft.Json.JsonConvert.DeserializeObject <MsmMonitorRequestParameters>(json);
                debugRequestJsonData(data);
                this.source = data.source;
                this.type   = data.type;
                this.debug  = data.debug;
                this.help   = data.help;
            } catch (Exception exception) {
                log.Error("Unable to parse JSON request @JSON#" + json);
                var e = new MsmException("Unable to parse JSON request", exception);
                e.hint.message = "Your JSON parameter was malformed";
                e.hint.input   = Newtonsoft.Json.JsonConvert.SerializeObject(json);
                e.hint.output  = e.Message;
                e.exception    = e;
                log.Debug(e);
            }
        }