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); }
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); }
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); }
public FhirResponse History(string type, string id) { Key key = Key.Create(type, id); var parameters = new HistoryParameters(Request); return _fhirService.History(key, parameters); }
public FhirResponse History() { var parameters = new HistoryParameters(Request); return _fhirService.History(parameters); }
public FhirResponse History(string type) { var parameters = new HistoryParameters(Request); return _fhirService.History(type, parameters); }