From fa5167856075ab3bd6f5a2f405c1d30a0e8674d8 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Fri, 24 May 2019 15:22:54 +0300 Subject: [PATCH] DataSeeder should work as a UOW. --- framework/src/Volo.Abp.Data/Volo.Abp.Data.csproj | 1 + framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDataModule.cs | 4 ++++ framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Data/Volo.Abp.Data.csproj b/framework/src/Volo.Abp.Data/Volo.Abp.Data.csproj index 51670ab1ee..d2734cb119 100644 --- a/framework/src/Volo.Abp.Data/Volo.Abp.Data.csproj +++ b/framework/src/Volo.Abp.Data/Volo.Abp.Data.csproj @@ -15,6 +15,7 @@ + diff --git a/framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDataModule.cs b/framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDataModule.cs index 428d9d6313..584298f2d4 100644 --- a/framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDataModule.cs +++ b/framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDataModule.cs @@ -2,9 +2,13 @@ using System.Collections.Generic; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Modularity; +using Volo.Abp.Uow; namespace Volo.Abp.Data { + [DependsOn( + typeof(AbpUnitOfWorkModule) + )] public class AbpDataModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) diff --git a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs index e55f6c633b..a4d6c0886b 100644 --- a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs +++ b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs @@ -2,6 +2,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.DependencyInjection; +using Volo.Abp.Uow; namespace Volo.Abp.Data { @@ -19,7 +20,8 @@ namespace Volo.Abp.Data Options = options.Value; } - public async Task SeedAsync(DataSeedContext context) + [UnitOfWork] + public virtual async Task SeedAsync(DataSeedContext context) { using (var scope = ServiceScopeFactory.CreateScope()) {