Exemple #1
0
        public ActionResult Values(Guid?metricTypeId, Guid?componentId, ColorStatusSelectorValue color)
        {
            var repository = CurrentAccountDbContext.GetMetricRepository();
            var query      = repository.QueryAll()
                             .Include("Component")
                             .Include("MetricType");

            if (metricTypeId.HasValue)
            {
                query = query.Where(t => t.MetricTypeId == metricTypeId.Value);
            }

            if (componentId.HasValue)
            {
                query = query.Where(t => t.ComponentId == componentId.Value);
            }

            if (color.Checked)
            {
                var colors = color.GetSelectedMonitoringStatuses();
                query = query.Where(t => colors.Contains(t.Bulb.Status));
            }
            query = query.OrderBy(t => t.Component.DisplayName).ThenBy(t => t.MetricType.DisplayName);

            var model = new ValuesModel()
            {
                Color        = color,
                MetricTypeId = metricTypeId,
                ComponentId  = componentId,
                Items        = query
            };

            return(View(model));
        }
Exemple #2
0
        public PartialViewResult GetComponentsTree(
            ColorStatusSelectorValue color,
            Guid?componentTypeId = null,
            string search        = null)
        {
            var expandedItems = GetExpandedItemsFromCookie();
            var now           = MvcApplication.GetServerDateTime();
            var statuses      = color.GetSelectedMonitoringStatuses();
            var components    = GetSimplifiedComponentList();
            var root          = components.Single(t => t.Parent == null);

            var model = GetTreeItemModel(statuses, componentTypeId, search, root, now, expandedItems);

            return(PartialView("ComponentsTreeElement", model));
        }