Ejemplo n.º 1
0
        public void RefreshChart()
        {
            //ToDo: Refactor. Move most of this to database.
            SeriesCollection = new SeriesCollection();
            var records     = _auditLogRepository.GetDdlAutitsForChart(IsMinimumDateSelected ? SelectedMinimumDate : DateTime.MinValue);
            var uniqueDevs  = records.Select(login => login).Distinct();
            var enumerable  = uniqueDevs.OrderByDescending(x => x).ToArray();
            var chartValues = new ChartValues <int>();

            foreach (var dev in enumerable)
            {
                chartValues.Add(records.Count(login => login == dev));
            }
            SeriesCollection.Add(new RowSeries
            {
                Title  = "# Changes",
                Values = chartValues
            });
            Labels = enumerable;
        }