Example #1
0
        /// <summary>
        /// 修改街道办名称触发事件
        /// </summary>
        /// <param name="db"></param>
        /// <param name="dto"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        private async Task OnUpdate(GuoGuoCommunityContext db, StreetOffice dto, CancellationToken token = default)
        {
            StreetOfficeIncrementer incrementer = new StreetOfficeIncrementer();

            //公告订阅
            AnnouncementRepository announcementRepository = new AnnouncementRepository();

            announcementRepository.OnSubscribe(incrementer);

            //站内信订阅
            StationLetterRepository stationLetterRepository = new StationLetterRepository();

            stationLetterRepository.OnSubscribe(incrementer);

            //投票订阅
            VoteRepository voteRepository = new VoteRepository();

            voteRepository.OnSubscribe(incrementer);

            //用户订阅
            UserRepository userRepository = new UserRepository();

            userRepository.OnSubscribe(incrementer);

            await incrementer.OnUpdate(db, dto, token);
        }
 public async void StreetOfficeChanging(GuoGuoCommunityContext dbs, StreetOffice streetOffice, CancellationToken token = default)
 {
     using (var db = new GuoGuoCommunityContext())
     {
         await db.Announcements.Where(x => x.StreetOfficeId == streetOffice.Id.ToString()).UpdateAsync(x => new Announcement {
             StreetOfficeName = streetOffice.Name
         });
     }
 }
Example #3
0
 public async Task OnUpdate(GuoGuoCommunityContext db, StreetOffice streetOffice, CancellationToken token = default)//触发事件的方法
        
 {
     await Task.Run(() => StreetOfficeEvent(db, streetOffice, token));
 }