Пример #1
0
        public FhirResponse History(Key key, HistoryParameters parameters)
        {
            if (!fhirStore.Exists(key))
            {
                return Respond.NotFound(key);
            }

            Uri link = localhost.Uri(key);

            IEnumerable<string> keys = fhirStore.History(key, parameters.Since);
            var snapshot = pager.CreateSnapshot(Bundle.BundleType.History, link, keys, parameters.SortBy, parameters.Count);
            Bundle bundle = pager.GetFirstPage(snapshot);

            return Respond.WithResource(key, bundle);
        }
Пример #2
0
        public FhirResponse History(string type, HistoryParameters parameters)
        {
            Validate.TypeName(type);
            Uri link = localhost.Uri(type, RestOperation.HISTORY);

            IEnumerable<string> keys = fhirStore.History(type, parameters.Since);
            var snapshot = pager.CreateSnapshot(Bundle.BundleType.History, link, keys, parameters.SortBy, parameters.Count, null);
            Bundle bundle = pager.GetFirstPage(snapshot);

            return Respond.WithResource(bundle);
        }
Пример #3
0
        public FhirResponse History(HistoryParameters parameters)
        {
            var since = parameters.Since ?? DateTimeOffset.MinValue;
            Uri link = localhost.Uri(RestOperation.HISTORY);

            IEnumerable<string> keys = fhirStore.History(since);
            var snapshot = pager.CreateSnapshot(Bundle.BundleType.History, link, keys, parameters.SortBy, parameters.Count, null);
            Bundle bundle = pager.GetFirstPage(snapshot);

            // DSTU2: export
            // exporter.Externalize(bundle);
            return Respond.WithBundle(bundle);
        }
Пример #4
0
 public FhirResponse History(string type, string id)
 {
     Key key = Key.Create(type, id);
     var parameters = new HistoryParameters(Request);
     return _fhirService.History(key, parameters);
 }
Пример #5
0
 public FhirResponse History()
 {
     var parameters = new HistoryParameters(Request);
     return _fhirService.History(parameters);
 }
Пример #6
0
 public FhirResponse History(string type)
 {
     var parameters = new HistoryParameters(Request);
     return _fhirService.History(type, parameters);
 }