mirror of https://github.com/abpframework/abp.git
13 changed files with 74 additions and 109 deletions
@ -0,0 +1,6 @@ |
|||||
|
namespace Volo.Abp.Data; |
||||
|
|
||||
|
public class AbpDataMigrationEnvironment |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,38 @@ |
|||||
|
using System; |
||||
|
using Microsoft.Extensions.DependencyInjection; |
||||
|
using Volo.Abp.DependencyInjection; |
||||
|
|
||||
|
namespace Volo.Abp.Data; |
||||
|
|
||||
|
public static class AbpDataMigrationEnvironmentExtensions |
||||
|
{ |
||||
|
public static void AddMigrationEnvironment(this AbpApplicationCreationOptions options, AbpDataMigrationEnvironment environment = null) |
||||
|
{ |
||||
|
options.Services.AddMigrationEnvironment(environment ?? new AbpDataMigrationEnvironment()); |
||||
|
} |
||||
|
|
||||
|
public static void AddMigrationEnvironment(this IServiceCollection services, AbpDataMigrationEnvironment environment = null) |
||||
|
{ |
||||
|
services.AddObjectAccessor<AbpDataMigrationEnvironment>(environment ?? new AbpDataMigrationEnvironment()); |
||||
|
} |
||||
|
|
||||
|
public static AbpDataMigrationEnvironment GetMigrationEnvironment(this IServiceCollection services) |
||||
|
{ |
||||
|
return services.GetObjectOrNull<IObjectAccessor<AbpDataMigrationEnvironment>>()?.Value; |
||||
|
} |
||||
|
|
||||
|
public static bool IsMigrationEnvironment(this IServiceCollection services) |
||||
|
{ |
||||
|
return services.GetMigrationEnvironment() != null; |
||||
|
} |
||||
|
|
||||
|
public static AbpDataMigrationEnvironment GetMigrationEnvironment(this IServiceProvider serviceProvider) |
||||
|
{ |
||||
|
return serviceProvider.GetService<IObjectAccessor<AbpDataMigrationEnvironment>>()?.Value; |
||||
|
} |
||||
|
|
||||
|
public static bool IsMigrationEnvironment(this IServiceProvider serviceProvider) |
||||
|
{ |
||||
|
return serviceProvider.GetMigrationEnvironment() != null; |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue