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