diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/AutoEntityDistributedEventSelectorListExtensions.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/AutoEntityDistributedEventSelectorListExtensions.cs index d2a0622f54..12bc8a4ec8 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/AutoEntityDistributedEventSelectorListExtensions.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/Distributed/AutoEntityDistributedEventSelectorListExtensions.cs @@ -50,6 +50,19 @@ namespace Volo.Abp.Domain.Entities.Events.Distributed ); } + public static bool Remove( + [NotNull] this IAutoEntityDistributedEventSelectorList selectors) where TEntity : IEntity + { + Check.NotNull(selectors, nameof(selectors)); + + var selectorName = "Entity:" + typeof(TEntity).FullName; + if (selectors.Any(s => s.Name == selectorName)) + { + return selectors.RemoveAll(s => s.Name == selectorName).Count > 0; + } + return true; + } + /// /// Adds all entity types. /// @@ -114,4 +127,4 @@ namespace Volo.Abp.Domain.Entities.Events.Distributed return selectors.Any(s => s.Predicate(entityType)); } } -} \ No newline at end of file +}