|
|
|
@ -3,7 +3,6 @@ using System.Linq; |
|
|
|
using Localization.Resources.AbpUi; |
|
|
|
using Microsoft.AspNetCore.Builder; |
|
|
|
using Microsoft.AspNetCore.Hosting; |
|
|
|
using Microsoft.Extensions.Configuration; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using MyCompanyName.MyProjectName.EntityFrameworkCore; |
|
|
|
using MyCompanyName.MyProjectName.Localization.MyProjectName; |
|
|
|
@ -21,7 +20,6 @@ using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; |
|
|
|
using Volo.Abp.Autofac; |
|
|
|
using Volo.Abp.AutoMapper; |
|
|
|
using Volo.Abp.Data; |
|
|
|
using Volo.Abp.Identity; |
|
|
|
using Volo.Abp.Identity.Web; |
|
|
|
using Volo.Abp.Localization; |
|
|
|
@ -66,40 +64,38 @@ namespace MyCompanyName.MyProjectName |
|
|
|
var hostingEnvironment = context.Services.GetHostingEnvironment(); |
|
|
|
var configuration = context.Services.GetConfiguration(); |
|
|
|
|
|
|
|
ConfigureDatabaseServices(context.Services, configuration); |
|
|
|
ConfigureAutoMapper(context.Services); |
|
|
|
ConfigureVirtualFileSystem(context.Services, hostingEnvironment); |
|
|
|
ConfigureLocalizationServices(context.Services); |
|
|
|
ConfigureNavigationServices(context.Services); |
|
|
|
ConfigureAutoApiControllers(context.Services); |
|
|
|
ConfigureDatabaseServices(); |
|
|
|
ConfigureAutoMapper(); |
|
|
|
ConfigureVirtualFileSystem(hostingEnvironment); |
|
|
|
ConfigureLocalizationServices(); |
|
|
|
ConfigureNavigationServices(); |
|
|
|
ConfigureAutoApiControllers(); |
|
|
|
ConfigureSwaggerServices(context.Services); |
|
|
|
} |
|
|
|
|
|
|
|
private static void ConfigureDatabaseServices(IServiceCollection services, IConfigurationRoot configuration) |
|
|
|
private void ConfigureDatabaseServices() |
|
|
|
{ |
|
|
|
services.Configure<DbConnectionOptions>(options => |
|
|
|
//<TEMPLATE-REMOVE IF-NOT='EntityFrameworkCore'>
|
|
|
|
Configure<AbpDbContextOptions>(options => |
|
|
|
{ |
|
|
|
options.ConnectionStrings.Default = configuration.GetConnectionString("Default"); |
|
|
|
options.UseSqlServer(); |
|
|
|
}); |
|
|
|
//<TEMPLATE-REMOVE IF-NOT='EntityFrameworkCore'>
|
|
|
|
|
|
|
|
services.Configure<AbpDbContextOptions>(options => { options.UseSqlServer(); }); |
|
|
|
//</TEMPLATE-REMOVE>
|
|
|
|
} |
|
|
|
|
|
|
|
private static void ConfigureAutoMapper(IServiceCollection services) |
|
|
|
private void ConfigureAutoMapper() |
|
|
|
{ |
|
|
|
services.Configure<AbpAutoMapperOptions>(options => |
|
|
|
Configure<AbpAutoMapperOptions>(options => |
|
|
|
{ |
|
|
|
options.AddProfile<MyProjectNameWebAutoMapperProfile>(); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private static void ConfigureVirtualFileSystem(IServiceCollection services, IHostingEnvironment hostingEnvironment) |
|
|
|
private void ConfigureVirtualFileSystem(IHostingEnvironment hostingEnvironment) |
|
|
|
{ |
|
|
|
if (hostingEnvironment.IsDevelopment()) |
|
|
|
{ |
|
|
|
services.Configure<VirtualFileSystemOptions>(options => |
|
|
|
Configure<VirtualFileSystemOptions>(options => |
|
|
|
{ |
|
|
|
options.FileSets.ReplaceEmbeddedByPyhsical<MyProjectNameDomainModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}MyCompanyName.MyProjectName.Domain", Path.DirectorySeparatorChar))); |
|
|
|
//<TEMPLATE-REMOVE>
|
|
|
|
@ -116,9 +112,9 @@ namespace MyCompanyName.MyProjectName |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private static void ConfigureLocalizationServices(IServiceCollection services) |
|
|
|
private void ConfigureLocalizationServices() |
|
|
|
{ |
|
|
|
services.Configure<AbpLocalizationOptions>(options => |
|
|
|
Configure<AbpLocalizationOptions>(options => |
|
|
|
{ |
|
|
|
options.Resources |
|
|
|
.Get<MyProjectNameResource>() |
|
|
|
@ -134,23 +130,23 @@ namespace MyCompanyName.MyProjectName |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private static void ConfigureNavigationServices(IServiceCollection services) |
|
|
|
private void ConfigureNavigationServices() |
|
|
|
{ |
|
|
|
services.Configure<NavigationOptions>(options => |
|
|
|
Configure<NavigationOptions>(options => |
|
|
|
{ |
|
|
|
options.MenuContributors.Add(new MyProjectNameMenuContributor()); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private static void ConfigureAutoApiControllers(IServiceCollection services) |
|
|
|
private void ConfigureAutoApiControllers() |
|
|
|
{ |
|
|
|
services.Configure<AbpAspNetCoreMvcOptions>(options => |
|
|
|
Configure<AbpAspNetCoreMvcOptions>(options => |
|
|
|
{ |
|
|
|
options.ConventionalControllers.Create(typeof(MyProjectNameApplicationModule).Assembly); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private static void ConfigureSwaggerServices(IServiceCollection services) |
|
|
|
private void ConfigureSwaggerServices(IServiceCollection services) |
|
|
|
{ |
|
|
|
services.AddSwaggerGen( |
|
|
|
options => |
|
|
|
|