Example #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   = barThreadService.GetStatisticDatas(tenantTypeId);

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