public ActionResult Index() { ListHelper.InitializeMetrics(CurrentUser); ViewBag.MappedMetricsCount = ListHelper.GetMetrics().Count(m => m.DataSourceId.HasValue == true); var model = _externalApiAuthManager.GetExternalApiAuths(CompanyId); return(View(model)); }
public void InitializeMetricDataSources(int companyId) { if (_metricDataSources == null) { var metricDataSources = new List <MetricDataSource>(); // Get each API that is integrated for this company foreach (var api in _externalApiAuthManager.GetExternalApiAuths(companyId).Select(a => a.ExternalApi).Distinct()) { var externalApimanager = _externalApiAuthManager.GetApiManager(api.Id); metricDataSources.AddRange(externalApimanager.MetricDataSources()); } _metricDataSources = metricDataSources; } }