internal abstract void RegisterBulkDeleteListAsync <TEntity>(IList <TEntity> entityList, BaseUnitOfWorkRepository <TEntity> repository, Action operationToExecuteBeforeNextOperation = null) where TEntity : ICommandAggregateRoot;
internal abstract void RegisterDeleteForAsync <TEntity>(TEntity item, BaseUnitOfWorkRepository <TEntity> repository, Action operationToExecuteBeforeNextOperation = null) where TEntity : ICommandAggregateRoot;