internal static List <ObservationData> GetObservations(GetObservationsRequest request) { try { List <ObservationData> result = null; IRestClient client = new JsonServiceClient(); //[Route("/{Context}/{Version}/{ContractNumber}/Observations", "GET")] string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Observations", DDPatientObservationsServiceUrl, "NG", request.Version, request.ContractNumber), request.UserId); GetObservationsDataResponse dataDomainResponse = client.Get <GetObservationsDataResponse>( url); if (dataDomainResponse != null) { result = dataDomainResponse.ObservationsData; } return(result); } catch (WebServiceException ex) { throw new WebServiceException("AD:GetAdditionalObservationsLibraryRequest()::" + ex.Message, ex.InnerException); } }
public static GetObservationsRequest CreateRequest(string source, IEnumerable <string> seriesList, string frequencyList) { var request = new GetObservationsRequest(); request.Requestmetadata.Add(new Dictionary <string, string>() { { "version", "0.9" } }); request.Frequencies = frequencyList; request.Keys.Add(SourceSeriesKeyList.Create(source, seriesList)); return(request); }
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 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); }
internal static List <Phytel.API.AppDomain.NG.DTO.Observation> GetObservations(GetObservationsRequest request, List <ObservationData> po) { List <Phytel.API.AppDomain.NG.DTO.Observation> result = new List <Phytel.API.AppDomain.NG.DTO.Observation>(); try { if (po != null && po.Count > 0) { po.ForEach(o => { result.Add(new Phytel.API.AppDomain.NG.DTO.Observation { Id = o.Id, Name = o.CommonName != null ? o.CommonName : o.Description, Standard = o.Standard, TypeId = o.ObservationTypeId }); }); } return(result); } catch (Exception ex) { throw new Exception("AD:GetObservations()::" + ex.Message, ex.InnerException); } }
public override Task <GetObservationsResponse> GetObservations(GetObservationsRequest request, ServerCallContext context) { IOCContainer.Logger.Info("GetObservations() called"); return(Task.FromResult(ServerHandler.CallGetObservations(request))); }