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