internal async Task<string> GetVisualizationsHtml(VisType type, DateTimeOffset date)
{
// get updated visualizations (if enabled)
var visualizations = new List<IVisualization>();
foreach (var tracker in _trackers.Where(t => t.IsEnabled() == true))
{
switch (type)
{
case VisType.Day:
visualizations.AddRange(tracker.GetVisualizationsDay(date).Where(i => i.IsEnabled));
break;
case VisType.Week:
visualizations.AddRange(tracker.GetVisualizationsWeek(date).Where(i => i.IsEnabled));
break;
}
}
// add the feedback features (if enabled)
var feedback = new FeedbackBox(type);
if (feedback.IsEnabled == true) visualizations.Add(feedback);
// add visualizations in right order
var html = string.Empty;
foreach (var vis in visualizations.OrderBy(v => v.Order))
{
html += await Task.Run(() => CreateDashboardItem(vis, date));
}
return html;
}