Exemple #1
0
 public virtual void HandleEvent(EntityDeletedEventData <AbpTenantBase> eventData)
 {
     using (_unitOfWorkManager.Current.SetTenantId(null))
     {
         _userAccountRepository.Delete(ua => ua.TenantId == eventData.Entity.Id);
     }
 }
Exemple #2
0
 /// <summary>
 /// 删除后
 /// </summary>
 /// <param name="eventData"></param>
 public void HandleEvent(EntityDeletedEventData <SysSetting> eventData)
 {
     //删除数据,此处改变数据 不影响持久化数据
     EntityEventProcessDataList.Add(new EntityEventProcessData {
         DataDate = DateTime.Now, DataContent = "删除后"
     });
 }
 public void Handle(EntityDeletedEventData <DataItemEntity> notification)
 {
     Debug.WriteLine("Pong EntityDeleted");
     _cacheManager.Remove(ConstHelper.DATAITEM_PATTERN_KEY.FormatCurrent(notification.Entity.Id), ConstHelper.Region);
     _cacheManager.Remove(ConstHelper.DATAITEMDETAIL_ITEMCODE_ALL.FormatCurrent(notification.Entity.ItemCode), ConstHelper.Region);
     _cacheManager.Remove(ConstHelper.DATAITEM_ALL, ConstHelper.Region);
 }
 public async Task HandleEventAsync(EntityDeletedEventData <PipelineHistory> eventData)
 {
     Console.WriteLine($"pipelinehistory:{eventData.Entity.Id} is deleted");
     await _backgroundJobManager.EnqueueAsync(new PipelineHistoryDeletedArgs {
         Id = eventData.Entity.Id
     });
 }
 public virtual void HandleEvent(EntityDeletedEventData <AbpUserBase> eventData)
 {
     using (_unitOfWorkManager.Current.SetTenantId(eventData.Entity.TenantId))
     {
         _notificationSubscriptionRepository.Delete(x => x.UserId == eventData.Entity.Id);
     }
 }
 public async Task HandleEventAsync(EntityDeletedEventData <Document> eventData)
 {
     if (_options.Enable)
     {
         await _documentFullSearch.DeleteAsync(eventData.Entity.Id);
     }
 }
Exemple #7
0
 public virtual void HandleEvent(EntityDeletedEventData <UserBase> eventData)
 {
     using (_unitOfWorkManager.Current.SetTenantId(eventData.Entity.TenantId))
     {
         _userRoleRepository.Delete(ur => ur.UserId == eventData.Entity.Id);
     }
 }
 public void HandleEvent(EntityDeletedEventData <Friendship> eventData)
 {
     _userFriendsCache.RemoveFriend(
         eventData.Entity.ToUserIdentifier(),
         _objectMapper.Map <FriendCacheItem>(eventData.Entity)
         );
 }
Exemple #9
0
        public async Task HandleEventAsync(EntityDeletedEventData <Business.ProductSort> eventData)
        {
            var pcSet = await this._manageCache.GetProductClassAsync();

            pcSet = pcSet.Where(o => o.ProductSortId != eventData.Entity.Id).ToList();
            await this._manageCache.SetProductClassAsync(pcSet);
        }
Exemple #10
0
        public virtual async Task HandleEventAsync(EntityDeletedEventData <Text> eventData)
        {
            var data = BuildResetEventData(eventData.Entity);

            data.IsDeleted = true;

            await HandleEventAsync(data);
        }
 public virtual void HandleEvent(EntityDeletedEventData <AbpRoleBase> eventData)
 {
     using (_unitOfWorkManager.Current.SetTenantId(eventData.Entity.TenantId))
     {
         _organizationUnitRoleRepository.Delete(
             uou => uou.RoleId == eventData.Entity.Id
             );
     }
 }
        public void HandleEvent(EntityDeletedEventData <TContent> eventData)
        {
            var document = GetDocument(eventData);

            Client.Update <TIndexer>(document, x => x
                                     .Doc(document)
                                     .Index(CurrentIndexName));
            //Client.Delete<TIndexer>(document, x => x.Doc(document));
        }
Exemple #13
0
        public virtual void HandleEvent(EntityDeletedEventData <Edition> eventData)
        {
            var relatedTenants = TenantRepository.GetAllList(t => t.EditionId == eventData.Entity.Id);

            foreach (var relatedTenant in relatedTenants)
            {
                relatedTenant.EditionId = null;
            }
        }
Exemple #14
0
 public virtual void HandleEvent(EntityDeletedEventData <StudioXUserBase> eventData)
 {
     using (unitOfWorkManager.Current.SetTenantId(eventData.Entity.TenantId))
     {
         userOrganizationUnitRepository.Delete(
             uou => uou.UserId == eventData.Entity.Id
             );
     }
 }
        public void HandleEvent(EntityDeletedEventData <AbpUserBase> eventData)
        {
            var cacheKey     = eventData.Entity.Id + "@" + (eventData.Entity.TenantId ?? 0);
            var cache        = _cacheManager.GetUserPermissionCache();
            var effectedKeys = cache.Keys.Where(e => e.StartsWith(cacheKey)).ToList();

            foreach (var key in effectedKeys)
            {
                cache.Remove(key);
            }
        }
        public virtual void HandleEvent(EntityDeletedEventData <Organization> eventData)
        {
            //删除组织后设置用户组织为空
            var organizationId = eventData.Entity.Id;
            var users          = _userManager.Repository.GetAll().Where(o => o.OrganizationId == organizationId).ToList();

            foreach (var user in users)
            {
                user.OrganizationId = null;
            }
        }
        public async Task HandleEventAsync(EntityDeletedEventData <Signature> eventData)
        {
            var path = Path.Combine(_signatureOptions.Path, eventData.Entity.Url);

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            await Task.CompletedTask;
        }
Exemple #18
0
 public void HandleEvent(EntityDeletedEventData <Models.Comment> eventData)
 {
     if (eventData.Entity.PostId == 1)
     {
         _commentRepository.Insert(new Models.Comment
         {
             PostId  = 1,
             Content = eventData.Entity.Content,
             Status  = true
         });
     }
 }
        public virtual async Task HandleEventAsync(EntityDeletedEventData <File> eventData)
        {
            if (_configurationProvider.Get(eventData.Entity.FileContainerName).RetainDeletedBlobs)
            {
                return;
            }

            if (await _fileRepository.FirstOrDefaultAsync(eventData.Entity.FileContainerName, eventData.Entity.BlobName) == null)
            {
                await _fileManager.DeleteBlobAsync(eventData.Entity);
            }
        }
        public virtual void HandleEvent(EntityDeletedEventData <UserBase> eventData)
        {
            using (_unitOfWorkManager.Current.SetTenantId(null))
            {
                var userAccount = _userAccountRepository.FirstOrDefault(ua => ua.TenantId == eventData.Entity.TenantId && ua.UserId == eventData.Entity.Id);

                if (userAccount != null)
                {
                    _userAccountRepository.Delete(userAccount);
                }
            }
        }
        public async Task HandleEventAsync(EntityDeletedEventData <MenuGrant> eventData)
        {
            var cacheKey = CalculateCacheKey(
                eventData.Entity.MenuId,
                eventData.Entity.ProviderName,
                eventData.Entity.ProviderKey
                );

            using (CurrentTenant.Change(eventData.Entity.TenantId))
            {
                await Cache.SetAsync(cacheKey, new MenuGrantCacheItem(eventData.Entity.MenuId, false));
            }
        }
        public virtual void HandleEvent(EntityDeletedEventData <TacticPerson> eventData)
        {
            var person = _personManager.Repository.GetAll().IgnoreQueryFilters().Where(o => o.Id == eventData.Entity.PersonId).Single();
            var tactic = _tacticManager.Repository.GetAll().IgnoreQueryFilters().Where(o => o.Id == eventData.Entity.TacticId).Single();
            //先产生一条提醒记录
            var remindLog = new RemindLog()
            {
                RemindType = "策略解除绑定提醒",
                Name       = person.Name,
                TenantId   = tactic.TenantId,
                Message    = ""
            };
            var remindLogId = RemindLogManager.InsertAndGetIdAsync(remindLog).Result;
            var arg         = new SendTacticBindWeiXinMessageJobArgs()
            {
                BindType    = 0,
                TacticId    = tactic.Id,
                PersonId    = person.Id,
                RemindLogId = remindLogId
            };


            _backgroundJobManager.Enqueue <SendTacticBindWeiXinMessageJob, SendTacticBindWeiXinMessageJobArgs>(arg);
        }
 public void Handle(EntityDeletedEventData <DepartmentEntity> notification)
 {
     Debug.WriteLine("Pong EntityDeleted");
     _cacheManager.Remove(ConstHelper.ORGANIZE_ALL, ConstHelper.Region);
 }
Exemple #24
0
 public void HandleEvent(EntityDeletedEventData <AbpUserBase> eventData)
 {
     RemoveCache();
 }
 public void HandleEvent(EntityDeletedEventData <AbpRoleBase> eventData)
 {
     _cacheManager.GetRolePermissionCache().Remove(eventData.Entity.Id);
 }
Exemple #26
0
        public void HandleEvent(EntityDeletedEventData <Role> eventData)
        {
            var cacheKey = eventData.Entity.Id + "@" + (eventData.Entity.TenantId ?? 0);

            _cacheManager.GetRolePermissionCache().Remove(cacheKey);
        }
Exemple #27
0
 public void Handle(EntityDeletedEventData <AreaEntity> notification)
 {
     Debug.WriteLine("Pong EntityDeleted");
     _cacheManager.Remove(ConstHelper.AREA_PATTERN_KEY.FormatCurrent(notification.Entity.Id), ConstHelper.Region);
 }
Exemple #28
0
 public async Task HandleEventAsync(EntityDeletedEventData <Post> eventData)
 {
     await _cache.RemoveAsync(CachingConsts.CachePrefix.Blog_Post);
 }
 public void HandleEvent(EntityDeletedEventData <Organize> eventData)
 {
     _staticOrganizeManager.Remove(eventData.Entity);
 }
Exemple #30
0
 public void HandleEvent(EntityDeletedEventData <Dictionary> eventData)
 {
     RemoveDictionaryCache(eventData.Entity.TenantId);
 }