Retrospection.PersonalAnalyticsHttp.GetVisualizationsHtml C# (CSharp) Method

GetVisualizationsHtml() private method

Gets the week OR day visualizations from each tracker and prepares the HTML for showing on the website
private GetVisualizationsHtml ( VisType type, DateTimeOffset date ) : Task
type VisType
date DateTimeOffset
return Task
        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;
        }