/// <summary>
 /// 获取所有通知公告
 /// </summary>
 /// <returns></returns>
 public async Task <List <AnnouncementDTO> > GetAllAnnouncementAsync()
 {
     return(await Task.Run(() =>
     {
         var announcements = AnnouncementRepository.GetModels(a => a.id != 0);
         return Mapper.Map <List <AnnouncementDTO> >(announcements.ToList());
     }));
 }
 /// <summary>
 /// 获取正在推送的通知公告
 /// </summary>
 /// <returns></returns>
 public async Task <List <AnnouncementDTO> > GetPushAnnouncementAsync()
 {
     return(await Task.Run(() =>
     {
         var announcements = AnnouncementRepository.GetModels(a => a.endPushDate > DateTime.Now &&
                                                              a.isShow);
         return Mapper.Map <List <AnnouncementDTO> >(announcements.ToList());
     }));
 }
 /// <summary>
 /// 获取指定的置顶通知公告
 /// </summary>
 /// <param name="count"></param>
 /// <returns></returns>
 public async Task <List <AnnouncementDTO> > GetAnnouncementsOnTopAsync(int count)
 {
     return(await Task.Run(() =>
     {
         var announcements =
             AnnouncementRepository.GetModels(a => a.isTop && a.endPushDate < DateTime.Now &&
                                              a.isShow
                                              );
         return Mapper.Map <List <AnnouncementDTO> >(announcements.Take(count).ToList());
     }));
 }