示例#1
0
        /// <summary>
        /// 创建 <see cref="MissivePage"/>
        /// </summary>
        /// <param name="currentUserId">当前登录用户 ID</param>
        /// <param name="dbContext"><see cref="KeylolDbContext"/></param>
        /// <param name="cachedData"><see cref="CachedDataProvider"/></param>
        /// <returns><see cref="MissivePage"/></returns>
        public static async Task <MissivePage> CreateAsync(string currentUserId, KeylolDbContext dbContext,
                                                           CachedDataProvider cachedData)
        {
            var messages = await PostOfficeMessageList.CreateAsync(typeof(MissivePage), currentUserId, 1, true,
                                                                   dbContext, cachedData);

            return(new MissivePage
            {
                MessagePageCount = messages.Item2,
                Messages = messages.Item1
            });
        }
示例#2
0
 /// <summary>
 /// 获取公函消息列表
 /// </summary>
 /// <param name="page">分页页码</param>
 /// <param name="dbContext"><see cref="KeylolDbContext"/></param>
 /// <param name="cachedData"><see cref="CachedDataProvider"/></param>
 /// <returns><see cref="PostOfficeMessageList"/></returns>
 public static async Task <PostOfficeMessageList> GetMessages(int page, [Injected] KeylolDbContext dbContext,
                                                              [Injected] CachedDataProvider cachedData)
 {
     return((await PostOfficeMessageList.CreateAsync(typeof(MissivePage), StateTreeHelper.GetCurrentUserId(),
                                                     page, false, dbContext, cachedData)).Item1);
 }