Example #1
0
        public ActionResult SiteCredits()
        {
            var stats = _messageCounter.CountMessages();

            var vm = new SiteCreditsViewModel()
            {
                MessageCount = stats.First(x => x.Key == GlobalConstants.GlobalCategory).Value,
                Categories   = new List <CategoryStatViewModel>()
            };

            foreach (var category in _appSettings.Categories)
            {
                var categoryStatViewModel = new CategoryStatViewModel()
                {
                    Category = category,
                };

                var categoryStat = stats.SingleOrDefault(x => string.Equals(x.Key.ToString(), category.Key, StringComparison.InvariantCultureIgnoreCase));
                if (!Equals(categoryStat, default(KeyValuePair <Guid, int>)))
                {
                    categoryStatViewModel.MessageCount = categoryStat.Value;
                }

                vm.Categories.Add(categoryStatViewModel);
            }

            return(PartialView(vm));
        }
Example #2
0
 private int GetMessageCount(Guid?catid)
 {
     return(catid.HasValue
         ? _messageCounter.CountMessages(catid.Value)
         : _messageCounter.CountAllMessages());
 }