Browse Source

Make AbpApplication.Create internal.

pull/81/head
Halil İbrahim Kalkan 10 years ago
parent
commit
486f344881
  1. 4
      src/AbpDesk/AbpDesk.ConsoleDemo/AbpDesk/ConsoleDemo/Program.cs
  2. 8
      src/Volo.Abp.TestBase/AbpIntegratedTest.cs
  3. 8
      src/Volo.Abp/Volo/Abp/AbpApplication.cs
  4. 2
      test/Volo.Abp.Tests/Volo/Abp/AbpApplication_Initialize_Tests.cs

4
src/AbpDesk/AbpDesk.ConsoleDemo/AbpDesk/ConsoleDemo/Program.cs

@ -1,6 +1,5 @@
using System; using System;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Volo.Abp;
namespace AbpDesk.ConsoleDemo namespace AbpDesk.ConsoleDemo
{ {
@ -9,8 +8,7 @@ namespace AbpDesk.ConsoleDemo
public static void Main(string[] args) public static void Main(string[] args)
{ {
var services = new ServiceCollection(); var services = new ServiceCollection();
var application = AbpApplication.Create<AbpDeskConsoleDemoModule>(services); var application = services.AddApplication<AbpDeskConsoleDemoModule>();
using (var scope = services.BuildServiceProvider().CreateScope()) using (var scope = services.BuildServiceProvider().CreateScope())
{ {
application.Initialize(scope.ServiceProvider); application.Initialize(scope.ServiceProvider);

8
src/Volo.Abp.TestBase/AbpIntegratedTest.cs

@ -11,11 +11,13 @@ namespace Volo.Abp.TestBase
protected IServiceProvider ServiceProvider => Application.ServiceProvider; protected IServiceProvider ServiceProvider => Application.ServiceProvider;
protected IServiceScope MainServiceScope { get; private set; }
public AbpIntegratedTest() public AbpIntegratedTest()
{ {
var services = CreateServiceCollection(); var services = CreateServiceCollection();
Application = AbpApplication.Create<TStartupModule>(services); Application = services.AddApplication<TStartupModule>();
var serviceProvider = CreateServiceProvider(services); var serviceProvider = CreateServiceProvider(services);
@ -29,12 +31,14 @@ namespace Volo.Abp.TestBase
protected virtual IServiceProvider CreateServiceProvider(IServiceCollection services) protected virtual IServiceProvider CreateServiceProvider(IServiceCollection services)
{ {
return services.BuildServiceProvider(); MainServiceScope = services.BuildServiceProvider().CreateScope();
return MainServiceScope.ServiceProvider;
} }
public void Dispose() public void Dispose()
{ {
Application.Shutdown(); Application.Shutdown();
MainServiceScope.Dispose();
} }
} }
} }

8
src/Volo.Abp/Volo/Abp/AbpApplication.cs

@ -29,13 +29,13 @@ namespace Volo.Abp
LoadModules(services, options); LoadModules(services, options);
} }
public static AbpApplication Create<TStartupModule>([NotNull] IServiceCollection services) internal static AbpApplication Create<TStartupModule>([NotNull] IServiceCollection services)
where TStartupModule : IAbpModule where TStartupModule : IAbpModule
{ {
return Create<TStartupModule>(services, null); return Create<TStartupModule>(services, null);
} }
public static AbpApplication Create<TStartupModule>( internal static AbpApplication Create<TStartupModule>(
[NotNull] IServiceCollection services, [NotNull] IServiceCollection services,
[CanBeNull] Action<AbpApplicationCreationOptions> optionsAction) [CanBeNull] Action<AbpApplicationCreationOptions> optionsAction)
where TStartupModule : IAbpModule where TStartupModule : IAbpModule
@ -43,14 +43,14 @@ namespace Volo.Abp
return new AbpApplication(typeof(TStartupModule), services, optionsAction); return new AbpApplication(typeof(TStartupModule), services, optionsAction);
} }
public static AbpApplication Create( internal static AbpApplication Create(
[NotNull] Type startupModuleType, [NotNull] Type startupModuleType,
[NotNull] IServiceCollection services) [NotNull] IServiceCollection services)
{ {
return Create(startupModuleType, services, null); return Create(startupModuleType, services, null);
} }
public static AbpApplication Create( internal static AbpApplication Create(
[NotNull] Type startupModuleType, [NotNull] Type startupModuleType,
[NotNull] IServiceCollection services, [NotNull] IServiceCollection services,
[CanBeNull] Action<AbpApplicationCreationOptions> optionsAction) [CanBeNull] Action<AbpApplicationCreationOptions> optionsAction)

2
test/Volo.Abp.Tests/Volo/Abp/AbpApplication_Initialize_Tests.cs

@ -15,7 +15,7 @@ namespace Volo.Abp
var services = new ServiceCollection(); var services = new ServiceCollection();
var application = AbpApplication.Create<IndependentEmptyModule>(services); var application = services.AddApplication<IndependentEmptyModule>();
using (var scope = services.BuildServiceProvider().CreateScope()) using (var scope = services.BuildServiceProvider().CreateScope())
{ {

Loading…
Cancel
Save