public AnonymizedExportTests(ExportTestFixture fixture) { _isUsingInProcTestServer = fixture.IsUsingInProcTestServer; _testFhirClient = fixture.TestFhirClient; _metricHandler = fixture.MetricHandler; _exportConfiguration = ((IOptions <ExportJobConfiguration>)(fixture.TestFhirServer as InProcTestFhirServer)?.Server?.Services?.GetService(typeof(IOptions <ExportJobConfiguration>)))?.Value; }
public ActionResult <Metric> GetByFilter(string alias = null, HashSet <string> tags = null) { int accountId; if (AccountController.TryGetAccountId(Request, out accountId)) { bool filterByAlias = !string.IsNullOrWhiteSpace(alias); bool filterByTags = tags != null; if (filterByAlias && filterByTags) { return(Ok(MetricHandler.GetAllByAliasAndTags(accountId, alias, tags))); } else if (filterByAlias) { return(Ok(MetricHandler.GetAllByAlias(accountId, alias))); } else if (filterByTags) { return(Ok(MetricHandler.GetAllByTags(accountId, tags))); } return(NotFound()); } return(Unauthorized()); }
public ActionResult <IEnumerable <string> > GetAliases() { int accountId; if (AccountController.TryGetAccountId(Request, out accountId)) { return(Ok(MetricHandler.GetAliases(accountId))); } return(NotFound()); }
public ActionResult <Metric> Get(int id) { int accountId; if (AccountController.TryGetAccountId(Request, out accountId)) { return(Ok(MetricHandler.Get(accountId, id))); } return(NotFound()); }
public ActionResult Delete(int id) { int accountId; if (AccountController.TryGetAccountId(Request, out accountId)) { MetricHandler.Delete(accountId, id); return(NoContent()); } return(NotFound()); }
public ActionResult Put(int id, Metric metric) { int accountId; if (AccountController.TryGetAccountId(Request, out accountId)) { MetricHandler.Update(accountId, id, metric); return(NoContent()); } return(NotFound()); }
public ActionResult <int> Post(Metric metric) { int accountId; if (AccountController.TryGetAccountId(Request, out accountId)) { metric.AccountId = accountId; return(Ok(MetricHandler.Create(metric))); } return(NotFound()); }
public ActionResult <Metric> GetLatest(string alias, HashSet <string> tags = null) { int accountId; if (AccountController.TryGetAccountId(Request, out accountId)) { if (tags != null) { return(Ok(MetricHandler.GetLatestByTags(accountId, alias, tags))); } return(Ok(MetricHandler.GetLatest(accountId, alias))); } return(Unauthorized()); }
public AnonymizedExportTests(ExportTestFixture fixture) { _isUsingInProcTestServer = fixture.IsUsingInProcTestServer; _testFhirClient = fixture.TestFhirClient; _metricHandler = fixture.MetricHandler; }
public ImportTests(ImportTestFixture <StartupForImportTestProvider> fixture) { _client = fixture.TestFhirClient; _metricHandler = fixture.MetricHandler; _fixture = fixture; }