MetricSearchResponseDTO GetResponseResult(MetricSearchArgs searchCondition)
        {
            MetricSearchResponseDTO result = null;

            switch (searchCondition.MetricType)
            {
            case MetricType.Meters:
                result = logic.GetMeterList(searchCondition.ToDTO());
                break;

            case MetricType.Histograms:
                result = logic.GetHistogramList(searchCondition.ToDTO());
                break;
            }
            return(result);
        }
Exemple #2
0
        public JsonResult Search(MetricSearchArgs searchCondition)
        {
            MetricSearchResponseDTO result = null;

            switch (searchCondition.MetricType)
            {
            case MetricType.Meters:
                result = logic.GetMeterList(searchCondition.ToDTO());
                break;

            case MetricType.Histograms:
                result = logic.GetHistogramList(searchCondition.ToDTO());
                break;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        // GET api/<controller>/5
        public HttpResponseMessage Get([FromUri] MetricSearchArgs searchCondition, string callback = "callback")
        {
            MetricSearchResponseDTO result = GetResponseResult(searchCondition);

            if (result != null)
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                string content = string.Format("{0}({1})", callback, serializer.Serialize(result));
                return(new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new StringContent(content, System.Text.Encoding.UTF8, "text/javascript")
                });
            }
            else
            {
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
        }
 // POST api/<controller>
 public MetricSearchResponseDTO Post([FromBody] MetricSearchArgs searchCondition)
 {
     return(GetResponseResult(searchCondition));
 }
Exemple #5
0
 public JsonResult Api(MetricSearchArgs searchCondition)
 {
     return(Search(searchCondition));
 }
Exemple #6
0
 public ActionResult Index(MetricSearchArgs model)
 {
     return(View(model));
 }