diff --git a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo.Abp.Gdpr.Abstractions.csproj b/framework/src/Volo.Abp.Gdpr.Abstractions/Volo.Abp.Gdpr.Abstractions.csproj index 3a5f8369b0..8af8416bb0 100644 --- a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo.Abp.Gdpr.Abstractions.csproj +++ b/framework/src/Volo.Abp.Gdpr.Abstractions/Volo.Abp.Gdpr.Abstractions.csproj @@ -9,7 +9,7 @@ - + diff --git a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/AbpGdprAbstractionsModule.cs b/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/AbpGdprAbstractionsModule.cs index 9d1e95eae9..3cb53c8be2 100644 --- a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/AbpGdprAbstractionsModule.cs +++ b/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/AbpGdprAbstractionsModule.cs @@ -1,9 +1,7 @@ -using Volo.Abp.EventBus; -using Volo.Abp.Modularity; +using Volo.Abp.Modularity; namespace Volo.Abp.Gdpr; -[DependsOn(typeof(AbpEventBusModule))] public class AbpGdprAbstractionsModule : AbpModule { } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/GdprUserDataProviderBase.cs b/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/GdprUserDataProviderBase.cs deleted file mode 100644 index 696cf16e74..0000000000 --- a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/GdprUserDataProviderBase.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Threading.Tasks; - -namespace Volo.Abp.Gdpr; - -public abstract class GdprUserDataProviderBase : IGdprUserDataProvider -{ - public abstract Task GetAsync(GdprUserDataProviderContext context); -} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/GdprUserDataRequestEventHandler.cs b/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/GdprUserDataRequestEventHandler.cs deleted file mode 100644 index d9453c7ef5..0000000000 --- a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/GdprUserDataRequestEventHandler.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.DependencyInjection; -using Volo.Abp.EventBus.Distributed; - -namespace Volo.Abp.Gdpr; - -public class GdprUserDataRequestEventHandler - : IDistributedEventHandler, ITransientDependency -{ - protected IServiceScopeFactory ServiceScopeFactory { get; } - protected IDistributedEventBus EventBus { get; } - - public GdprUserDataRequestEventHandler(IServiceScopeFactory serviceScopeFactory, IDistributedEventBus eventBus) - { - ServiceScopeFactory = serviceScopeFactory; - EventBus = eventBus; - } - - public async Task HandleEventAsync(GdprUserDataRequestedEto eventData) - { - using (var scope = ServiceScopeFactory.CreateScope()) - { - var gdprDataProviders = scope.ServiceProvider.GetServices().ToList(); - - foreach (var gdprDataProvider in gdprDataProviders) - { - var gdprDataInfo = await gdprDataProvider.GetAsync(new GdprUserDataProviderContext { UserId = eventData.UserId}); - - await EventBus.PublishAsync( - new GdprUserDataPreparedEto - { - RequestId = eventData.RequestId, - Data = gdprDataInfo, - Provider = gdprDataProvider.GetType().FullName - }); - } - } - } -} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/IGdprUserDataProvider.cs b/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/IGdprUserDataProvider.cs deleted file mode 100644 index e04fc950d9..0000000000 --- a/framework/src/Volo.Abp.Gdpr.Abstractions/Volo/Abp/Gdpr/IGdprUserDataProvider.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Threading.Tasks; - -namespace Volo.Abp.Gdpr; - -public interface IGdprUserDataProvider -{ - Task GetAsync(GdprUserDataProviderContext context); -} \ No newline at end of file