/// <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()); })); }