/// <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 }); } }
public async Task OnUpdate(GuoGuoCommunityContext db, StreetOffice streetOffice, CancellationToken token = default)//触发事件的方法 { await Task.Run(() => StreetOfficeEvent(db, streetOffice, token)); }