public async Task <IHttpActionResult> GetPerfCounters([FromUri] UriParams uriParams) { HttpResponseMessage responseMessage = new HttpResponseMessage(); System.Web.Http.Results.ResponseMessageResult resultMessage = null; ServerTrack.DataManager.DataManager dm = new ServerTrack.DataManager.DataManager(); ServerTrack.Models.ServerTrack st = await dm.MapDataTableToServerTrackModel(uriParams.SrvName, uriParams.TimeInterval); if (st == null) { responseMessage.StatusCode = HttpStatusCode.InternalServerError; resultMessage = new System.Web.Http.Results.ResponseMessageResult(responseMessage); return(resultMessage); } return(Ok(st)); }
public async Task <IHttpActionResult> PostPerfCounters([FromUri] PerfCounters perfCounters, string srvName) { HttpResponseMessage responseMessage = new HttpResponseMessage(); System.Web.Http.Results.ResponseMessageResult resultMessage = null; ServerTrack.DataManager.DataManager dm = new ServerTrack.DataManager.DataManager(); bool b = await dm.PostRecord(perfCounters, srvName); if (b) { responseMessage.StatusCode = HttpStatusCode.Created; //string uri = Url.Link("DefaultApi", new { srvName = srvName }); //responseMessage.Headers.Location = new Uri(uri); resultMessage = new System.Web.Http.Results.ResponseMessageResult(responseMessage); } else { responseMessage.StatusCode = HttpStatusCode.InternalServerError; resultMessage = new System.Web.Http.Results.ResponseMessageResult(responseMessage); } return(resultMessage); }