public GetObservationsResponse GetObservations(GetObservationsRequest request) { try { GetObservationsResponse response = new GetObservationsResponse(); List <ObservationData> po = (List <ObservationData>)ObservationEndpointUtil.GetObservations(request); response.Observations = ObservationsUtil.GetObservations(request, po); response.Version = request.Version; return(response); } catch (Exception ex) { throw new Exception("AD:GetAdditionalObservationsLibraryRequest()::" + ex.Message, ex.InnerException); } }
public void Get_Additional_Observation_Library_Test() { string contractNumber = "InHealth001"; double version = 1.0; string token = "53458596d6a48504b492f1bf"; string typeId = "53067453fe7a591a348e1b66"; bool? standard = false; JsonServiceClient.HttpWebRequestFilter = x => x.Headers.Add(string.Format("Token: {0}", token)); IRestClient client = new JsonServiceClient(); //[Route("/{Version}/{ContractNumber}/Observation/Type/{TypeId}/MatchLibrary/{Standard}", "GET")] GetObservationsResponse response = client.Get <GetObservationsResponse>( string.Format(@"http://localhost:888/Nightingale/{0}/{1}/Observation/Type/{2}/MatchLibrary/{3}", version, contractNumber, typeId, standard)); }
public static void ShowResponse(GetObservationsResponse response) { var i = 0; Console.WriteLine($"GetObservationsClientHandler[{response.Frequencies}]"); foreach (var ts in response.Seriesdata) { Console.WriteLine($"Sourcename[{i}]: {ts.Key.Sourcename}/{ts.Key.Seriesname}"); var info = ts.Messagestatus.Code == 0 ? "Code" : "Error"; Console.WriteLine($" {info} {ts.Messagestatus.Code}: {ts.Messagestatus.Message}"); foreach (var pair in ts.Values.Keys.Zip(ts.Values.Values, Tuple.Create)) { Console.WriteLine($" {pair.Item1}: {pair.Item2}"); } i++; } }
public static GetObservationsResponse CallGetObservations(GetObservationsRequest request) { var response = new GetObservationsResponse(); var tssFactory = TimeseriesSourceFactory.Factory; //TODO [jc]: what do we do with the requestmetadata? response.Responsemetadata.Add(request.Requestmetadata); foreach (var ssKey in request.Keys) { var tsList = tssFactory[ssKey.Sourcename].GetObservations( new[] { new TimeseriesKey(ssKey.Seriesname) }, request.Frequencies); foreach (var ts in tsList) { var o = new ObservationsList { Key = new SourceSeriesKey() { Sourcename = ts.SourceKey.Key.ToString(), Seriesname = ts.SeriesKey.Key } }; o.Values.Add(ts.Observations); o.Messagestatus = new Google.Rpc.Status(); o.Messagestatus = new Google.Rpc.Status { Code = ts.Status.Code, Message = ts.Status.Message }; response.Seriesdata.Add(o); } } response.Frequencies = request.Frequencies; IOCContainer.Logger.Info($"GetObservationsResponse: {response.Seriesdata.Count} series found"); return(response); }
public GetObservationsResponse Get(GetObservationsRequest request) { GetObservationsResponse response = new GetObservationsResponse(); ObservationsManager om = new ObservationsManager(); ValidateTokenResponse result = null; try { request.Token = base.Request.Headers["Token"] as string; result = Security.IsUserValidated(request.Version, request.Token, request.ContractNumber); if (result.UserId.Trim() != string.Empty) { request.UserId = result.UserId; response = om.GetObservations(request); } else { throw new UnauthorizedAccessException(); } } catch (Exception ex) { CommonFormatter.FormatExceptionResponse(response, base.Response, ex); if ((ex is WebServiceException) == false) { om.LogException(ex); } } finally { if (result != null) { AuditHelper.LogAuditData(request, result.SQLUserId, null, System.Web.HttpContext.Current.Request, request.GetType().Name); } } return(response); }