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));
        }
Beispiel #2
0
        private string GetCompleteUrl(IEnumerable <string> uriParams)
        {
            var completeUrl = BaseUrl;

            foreach (var part in uriParams)
            {
                if (!completeUrl.EndsWith('/'))
                {
                    completeUrl = completeUrl + "/";
                }
                if (!UriParams.Contains(part))
                {
                    UriParams.Add(part);
                }
                completeUrl = completeUrl + part;
            }

            return(completeUrl);
        }
Beispiel #3
0
 public RestEngine AddUriParam(string param)
 {
     UriParams.Add(param);
     return(this);
 }
Beispiel #4
0
 public RestEngine ClearUriParam(string key)
 {
     UriParams.Remove(key);
     return(this);
 }