示例#1
0
        public FhirResponse Snapshot()
        {
            string snapshot = Request.GetParameter(FhirParameter.SNAPSHOT_ID);
            int    start    = FhirParameterParser.ParseIntParameter(Request.GetParameter(FhirParameter.SNAPSHOT_INDEX)) ?? 0;

            return(_fhirService.GetPage(snapshot, start));
        }
示例#2
0
        public async Task <FhirResponse> Snapshot()
        {
            string snapshot = Request.GetParameter(FhirParameter.SNAPSHOT_ID);
            int    start    = FhirParameterParser.ParseIntParameter(Request.GetParameter(FhirParameter.SNAPSHOT_INDEX)) ?? 0;

            return(await _fhirService.GetPageAsync(snapshot, start).ConfigureAwait(false));
        }
示例#3
0
        public async Task <FhirResponse> Search(string type)
        {
            int start        = FhirParameterParser.ParseIntParameter(Request.GetParameter(FhirParameter.SNAPSHOT_INDEX)) ?? 0;
            var searchparams = Request.GetSearchParams();

            return(await _fhirService.SearchAsync(type, searchparams, start));
        }
示例#4
0
        public async Task <FhirResponse> SearchWithOperator(string type)
        {
            // TODO: start index should be retrieved from the body.
            int          start        = FhirParameterParser.ParseIntParameter(Request.GetParameter(FhirParameter.SNAPSHOT_INDEX)) ?? 0;
            SearchParams searchparams = Request.GetSearchParamsFromBody();

            return(await _fhirService.SearchAsync(type, searchparams, start).ConfigureAwait(false));
        }
示例#5
0
        public FhirResponse SearchWithOperator(string type)
        {
            // TODO: start index should be retrieved from the body.
            int          start        = FhirParameterParser.ParseIntParameter(Request.GetParameter(FhirParameter.SNAPSHOT_INDEX)) ?? 0;
            SearchParams searchparams = Request.GetSearchParamsFromBody();

            return(_fhirService.Search(type, searchparams, start));
        }
示例#6
0
        public void TestGetDateParameter()
        {
            //CK: apparently only works well if you escape at least the '+' sign at the start of the offset (by %2B) .
            var httpRequest = new HttpRequestMessage(HttpMethod.Get, new Uri("https://spark.incendi.no/fhir/Encounter/_history?_since=2017-01-01T00%3A00%3A00%2B01%3A00", UriKind.Absolute));
            var expected    = new DateTimeOffset(2017, 1, 1, 0, 0, 0, new TimeSpan(1, 0, 0));
            var actual      = FhirParameterParser.ParseDateParameter(httpRequest.GetParameter("_since"));

            Assert.Equal(expected, actual);
        }
示例#7
0
        public async Task <FhirResponse> Search(string type)
        {
            int start        = FhirParameterParser.ParseIntParameter(Request.GetParameter(FhirParameter.SNAPSHOT_INDEX)) ?? 0;
            var searchparams = Request.GetSearchParams();

            //int pagesize = Request.GetIntParameter(FhirParameter.COUNT) ?? Const.DEFAULT_PAGE_SIZE;
            //string sortby = Request.GetParameter(FhirParameter.SORT);

            return(await _fhirService.SearchAsync(type, searchparams, start).ConfigureAwait(false));
        }
示例#8
0
        public FhirResponse Search(string type)
        {
            int start        = FhirParameterParser.ParseIntParameter(Request.GetParameter(FhirParameter.SNAPSHOT_INDEX)) ?? 0;
            var searchparams = Request.GetSearchParams();

            //int pagesize = Request.GetIntParameter(FhirParameter.COUNT) ?? Const.DEFAULT_PAGE_SIZE;
            //string sortby = Request.GetParameter(FhirParameter.SORT);

            return(_fhirService.Search(type, searchparams, start));
        }
示例#9
0
 public HistoryParameters(HttpRequest request)
 {
     Count  = FhirParameterParser.ParseIntParameter(request.GetParameter(FhirParameter.COUNT));
     Since  = FhirParameterParser.ParseDateParameter(request.GetParameter(FhirParameter.SINCE));
     SortBy = request.GetParameter(FhirParameter.SORT);
 }