/// <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 void OnSubscribe(StreetOfficeIncrementer incrementer) { incrementer.StreetOfficeEvent += StreetOfficeChanging;//在发布者私有委托里增加方法 }