Exemplo n.º 1
0
        internal /* for MsBuild12 support */ static MetricsInfo CalculateMetrics(MetricsBase metrics, string filePath, bool ignoreHeaderComments)
        {
            var complexity = metrics.Complexity;

            var metricsInfo = new MetricsInfo
            {
                FilePath                   = filePath,
                ClassCount                 = metrics.ClassCount,
                StatementCount             = metrics.StatementCount,
                FunctionCount              = metrics.FunctionCount,
                PublicApiCount             = metrics.PublicApiCount,
                PublicUndocumentedApiCount = metrics.PublicUndocumentedApiCount,

                Complexity            = complexity,
                ComplexityInClasses   = metrics.ClassNodes.Sum(metrics.GetComplexity),
                ComplexityInFunctions = metrics.FunctionNodes.Sum(metrics.GetComplexity),

                FileComplexityDistribution     = new Distribution(Distribution.FileComplexityRange).Add(complexity).ToString(),
                FunctionComplexityDistribution = metrics.FunctionComplexityDistribution.ToString()
            };

            var comments = metrics.GetComments(ignoreHeaderComments);

            metricsInfo.NoSonarComment.AddRange(comments.NoSonar);
            metricsInfo.NonBlankComment.AddRange(comments.NonBlank);

            metricsInfo.CodeLine.AddRange(metrics.CodeLines);
            return(metricsInfo);
        }
Exemplo n.º 2
0
        public override ActionResult Index(int id)
        {
            MetricsBase metricsBase = this.metricsService.GetBaseMetrics(id);
            var         viewModel   = new MetricsViewModel(metricsBase);

            return(this.MetricsView("ActiveUsers", viewModel));
        }
Exemplo n.º 3
0
        internal /* for MsBuild12 support */ static MetricsInfo CalculateMetrics(MetricsBase metrics, string filePath, bool ignoreHeaderComments)
        {
            var complexity = metrics.Complexity;

            var metricsInfo = new MetricsInfo
            {
                FilePath       = filePath,
                ClassCount     = metrics.ClassCount,
                StatementCount = metrics.StatementCount,
                FunctionCount  = metrics.FunctionCount,

                Complexity = complexity,

                CognitiveComplexity = metrics.CognitiveComplexity,
            };

            var comments = metrics.GetComments(ignoreHeaderComments);

            metricsInfo.NoSonarComment.AddRange(comments.NoSonar);
            metricsInfo.NonBlankComment.AddRange(comments.NonBlank);
            metricsInfo.CodeLine.AddRange(metrics.CodeLines);

            metricsInfo.ExecutableLines.AddRange(metrics.ExecutableLines);

            return(metricsInfo);
        }
Exemplo n.º 4
0
        public ActionResult Index(int id)
        {
            MetricsBase      metrics   = this.metricsService.GetBaseMetrics(id);
            MetricsViewModel viewModel = new MetricsViewModel(metrics);

            return(this.View(viewModel));
        }
Exemplo n.º 5
0
 public MetricsViewModel(MetricsBase metrics, CheckAvailabilityModel checkAvailability = null)
 {
     this.Project           = metrics.Project;
     this.ProjectList       = metrics.ProjectList;
     this.CheckAvailability = checkAvailability;
     this.FirstPostDate     = metrics.FirstPostDate.HasValue ? metrics.FirstPostDate.Value.ToString(string.Empty) : "<неизвестно>";
 }
Exemplo n.º 6
0
        public override ActionResult Index(int id)
        {
            MetricsBase      metrics   = this.metricsService.GetBaseMetrics(id);
            MetricsViewModel viewModel = new MetricsViewModel(metrics);

            return(this.MetricsView("Content", viewModel));
        }
Exemplo n.º 7
0
        public ActionResult Index(int id)
        {
            MetricsBase metrics = this.metricsService.GetBaseMetrics(id);
            IList <GroupProcessingItem> history = this.settingsService.GetProcessingHistory(id);
            var canDeleteProjects            = this.currentUserProvider.GetAccountOfCurrentUser().CanDeleteProjects;
            GroupSettingsViewModel viewModel = new GroupSettingsViewModel(metrics, history, canDeleteProjects);

            return(this.View(viewModel));
        }
Exemplo n.º 8
0
        public GroupSettingsViewModel(MetricsBase metrics, IEnumerable <GroupProcessingItem> history, bool canDeleteProjects) : base(metrics)
        {
            this.CanDeleteGroup = canDeleteProjects;
            this.History        = new List <GroupSettingsViewModelItem>();

            foreach (var item in history)
            {
                this.History.Add(new GroupSettingsViewModelItem(item));
            }
        }
Exemplo n.º 9
0
        public override ActionResult Index(int id)
        {
            MetricsBase metrics           = this.metricsService.GetBaseMetrics(id);
            var         result            = this.metricsService.CheckAvailability(id);
            var         checkAvailability = new CheckAvailabilityModel
            {
                IsReady = (bool)result[2],
                Done    = (int)result[0],
                Total   = (int)result[1]
            };
            var viewModel = new MetricsViewModel(metrics, checkAvailability);

            return(this.MetricsView("Dashboard", viewModel));
        }
Exemplo n.º 10
0
        public override ActionResult Index(int id)
        {
            MetricsBase metrics = this.metricsService.GetBaseMetrics(id);

            var cities = this.metricsService.GetCities(id).Select(x => new SelectListItem {
                Text = x.Value, Value = x.Key.ToString()
            }).ToList();

            cities.Insert(0, new SelectListItem());

            var filter    = this.userService.GetUserAudienceFilter();
            var viewModel = new AudienceViewModel(metrics, cities, filter);

            return(this.MetricsView("Audience", viewModel));
        }
Exemplo n.º 11
0
 public AudienceViewModel(MetricsBase metrics, IList <SelectListItem> cities, string filter) : base(metrics)
 {
     this.Cities = cities;
     this.Filter = filter;
 }
Exemplo n.º 12
0
 public void AddMetrics(MetricsBase metrics)
 {
     _reader.StringReader += metrics.Process;
     _metrics.Add(metrics);
 }