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

            if (barThreadStatisticDatas.ContainsKey(ApplicationStatisticDataKeys.Instance().TotalCount()))
            {
                applicationStatisticDatas.Add(new ApplicationStatisticData(ApplicationStatisticDataKeys.Instance().TotalCount(), "专题",
                                                                           "专题总数", barThreadStatisticDatas[ApplicationStatisticDataKeys.Instance().TotalCount()])
                {
                    DescriptionPattern = "共{0}个专题",
                    Url = SiteUrls.Instance().ManageTopics()
                });
            }
            if (barThreadStatisticDatas.ContainsKey(ApplicationStatisticDataKeys.Instance().Last24HCount()))
            {
                applicationStatisticDatas.Add(new ApplicationStatisticData(ApplicationStatisticDataKeys.Instance().Last24HCount(), "专题",
                                                                           "专题24小时新增数", barThreadStatisticDatas[ApplicationStatisticDataKeys.Instance().Last24HCount()])
                {
                    DescriptionPattern = "24小时新增{0}个专题",
                    Url = SiteUrls.Instance().ManageTopics()
                });
            }
            return(applicationStatisticDatas);
        }