Esempio n. 1
0
        /// <summary>
        /// 获取管理数据
        /// </summary>
        /// <param name="tenantTypeId">租户类型Id(可以获取该应用下针对某种租户类型的统计计数,默认不进行筛选)</param>
        /// <returns></returns>
        public IEnumerable <ApplicationStatisticData> GetManageableDatas(string tenantTypeId = null)
        {
            IList <ApplicationStatisticData> applicationStatisticDatas = new List <ApplicationStatisticData>();
            Dictionary <string, long>        barSectionManageableDatas = topicService.GetManageableDatas(tenantTypeId);

            if (barSectionManageableDatas.ContainsKey(ApplicationStatisticDataKeys.Instance().TopicPendingCount()))
            {
                applicationStatisticDatas.Add(new ApplicationStatisticData(ApplicationStatisticDataKeys.Instance().TopicPendingCount(), "专题",
                                                                           "专题待审核数", barSectionManageableDatas[ApplicationStatisticDataKeys.Instance().TopicPendingCount()])
                {
                    DescriptionPattern = "{0}个专题待审核",
                    Url = SiteUrls.Instance().ManageTopics(auditStatus: AuditStatus.Pending)
                });
            }
            if (barSectionManageableDatas.ContainsKey(ApplicationStatisticDataKeys.Instance().TopicAgainCount()))
            {
                applicationStatisticDatas.Add(new ApplicationStatisticData(ApplicationStatisticDataKeys.Instance().TopicAgainCount(), "专题",
                                                                           "专题需再审核数", barSectionManageableDatas[ApplicationStatisticDataKeys.Instance().TopicAgainCount()])
                {
                    DescriptionPattern = "{0}个专题需再审核",
                    Url = SiteUrls.Instance().ManageTopics(auditStatus: AuditStatus.Again)
                });
            }
            return(applicationStatisticDatas);
        }