private async Task OnUpdate(GuoGuoCommunityContext db, Community dto, CancellationToken token = default) { CommunityIncrementer incrementer = new CommunityIncrementer(); //公告订阅 AnnouncementRepository announcementRepository = new AnnouncementRepository(); announcementRepository.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(CommunityIncrementer incrementer) { incrementer.CommunityEvent += CommunityChanging;//在发布者私有委托里增加方法 }
public void OnSubscribe(CommunityIncrementer incrementer) { incrementer.CommunityEvent += CommunityChanging; }