Browse Source

DataSeeder should work as a UOW.

pull/1156/head
Halil ibrahim Kalkan 7 years ago
parent
commit
fa51678560
  1. 1
      framework/src/Volo.Abp.Data/Volo.Abp.Data.csproj
  2. 4
      framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDataModule.cs
  3. 4
      framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs

1
framework/src/Volo.Abp.Data/Volo.Abp.Data.csproj

@ -15,6 +15,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Volo.Abp.Core\Volo.Abp.Core.csproj" /> <ProjectReference Include="..\Volo.Abp.Core\Volo.Abp.Core.csproj" />
<ProjectReference Include="..\Volo.Abp.Uow\Volo.Abp.Uow.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

4
framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDataModule.cs

@ -2,9 +2,13 @@
using System.Collections.Generic; using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.Uow;
namespace Volo.Abp.Data namespace Volo.Abp.Data
{ {
[DependsOn(
typeof(AbpUnitOfWorkModule)
)]
public class AbpDataModule : AbpModule public class AbpDataModule : AbpModule
{ {
public override void PreConfigureServices(ServiceConfigurationContext context) public override void PreConfigureServices(ServiceConfigurationContext context)

4
framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs

@ -2,6 +2,7 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.Uow;
namespace Volo.Abp.Data namespace Volo.Abp.Data
{ {
@ -19,7 +20,8 @@ namespace Volo.Abp.Data
Options = options.Value; Options = options.Value;
} }
public async Task SeedAsync(DataSeedContext context) [UnitOfWork]
public virtual async Task SeedAsync(DataSeedContext context)
{ {
using (var scope = ServiceScopeFactory.CreateScope()) using (var scope = ServiceScopeFactory.CreateScope())
{ {

Loading…
Cancel
Save