private async Task OnUpdate(GuoGuoCommunityContext db, SmallDistrict dto, CancellationToken token = default) { SmallDistrictIncrementer incrementer = new SmallDistrictIncrementer(); //公告订阅 AnnouncementRepository announcementRepository = new AnnouncementRepository(); announcementRepository.OnSubscribe(incrementer); //投票订阅 VoteRepository voteRepository = new VoteRepository(); voteRepository.OnSubscribe(incrementer); //业委会成员申请表 VipOwnerApplicationRecordRepository vipOwnerApplicationRecordRepository = new VipOwnerApplicationRecordRepository(); vipOwnerApplicationRecordRepository.OnSubscribe(incrementer); //用户 UserRepository userRepository = new UserRepository(); userRepository.OnSubscribe(incrementer); await incrementer.OnUpdate(db, dto, token); }
public void OnSubscribe(SmallDistrictIncrementer incrementer) { incrementer.SmallDistrictEvent += SmallDistrictChanging;//在发布者私有委托里增加方法 }