Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        public ActionResult <IEnumerable <string> > GetAliases()
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                return(Ok(MetricHandler.GetAliases(accountId)));
            }

            return(NotFound());
        }
Esempio n. 4
0
        public ActionResult <Metric> Get(int id)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                return(Ok(MetricHandler.Get(accountId, id)));
            }

            return(NotFound());
        }
Esempio n. 5
0
        public ActionResult Delete(int id)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                MetricHandler.Delete(accountId, id);
                return(NoContent());
            }

            return(NotFound());
        }
Esempio n. 6
0
        public ActionResult Put(int id, Metric metric)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                MetricHandler.Update(accountId, id, metric);
                return(NoContent());
            }

            return(NotFound());
        }
Esempio n. 7
0
        public ActionResult <int> Post(Metric metric)
        {
            int accountId;

            if (AccountController.TryGetAccountId(Request, out accountId))
            {
                metric.AccountId = accountId;
                return(Ok(MetricHandler.Create(metric)));
            }

            return(NotFound());
        }
Esempio n. 8
0
        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;
 }
Esempio n. 10
0
 public ImportTests(ImportTestFixture <StartupForImportTestProvider> fixture)
 {
     _client        = fixture.TestFhirClient;
     _metricHandler = fixture.MetricHandler;
     _fixture       = fixture;
 }