|
|
|
|
@ -1,5 +1,4 @@
|
|
|
|
|
using System.IO;
|
|
|
|
|
using Localization.Resources.AbpUi;
|
|
|
|
|
using Localization.Resources.AbpUi;
|
|
|
|
|
using Microsoft.AspNetCore.Builder;
|
|
|
|
|
using Microsoft.AspNetCore.Hosting;
|
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
@ -7,6 +6,7 @@ using MyCompanyName.MyProjectName.EntityFrameworkCore;
|
|
|
|
|
using MyCompanyName.MyProjectName.Localization.MyProjectName;
|
|
|
|
|
using MyCompanyName.MyProjectName.Menus;
|
|
|
|
|
using Swashbuckle.AspNetCore.Swagger;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using Volo.Abp;
|
|
|
|
|
using Volo.Abp.Account.Web;
|
|
|
|
|
using Volo.Abp.AspNetCore.Mvc;
|
|
|
|
|
@ -17,19 +17,14 @@ 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.Web;
|
|
|
|
|
using Volo.Abp.Localization;
|
|
|
|
|
using Volo.Abp.Modularity;
|
|
|
|
|
using Volo.Abp.PermissionManagement.Web;
|
|
|
|
|
using Volo.Abp.Threading;
|
|
|
|
|
using Volo.Abp.TenantManagement.Web;
|
|
|
|
|
using Volo.Abp.UI;
|
|
|
|
|
using Volo.Abp.UI.Navigation;
|
|
|
|
|
using Volo.Abp.VirtualFileSystem;
|
|
|
|
|
using Volo.Abp.TenantManagement.Web;
|
|
|
|
|
//<TEMPLATE-REMOVE IF-NOT='EntityFrameworkCore'>
|
|
|
|
|
using Volo.Abp.EntityFrameworkCore;
|
|
|
|
|
//</TEMPLATE-REMOVE>
|
|
|
|
|
|
|
|
|
|
namespace MyCompanyName.MyProjectName
|
|
|
|
|
{
|
|
|
|
|
@ -62,7 +57,6 @@ namespace MyCompanyName.MyProjectName
|
|
|
|
|
var hostingEnvironment = context.Services.GetHostingEnvironment();
|
|
|
|
|
var configuration = context.Services.GetConfiguration();
|
|
|
|
|
|
|
|
|
|
ConfigureDatabaseServices();
|
|
|
|
|
ConfigureAutoMapper();
|
|
|
|
|
ConfigureVirtualFileSystem(hostingEnvironment);
|
|
|
|
|
ConfigureLocalizationServices();
|
|
|
|
|
@ -71,16 +65,6 @@ namespace MyCompanyName.MyProjectName
|
|
|
|
|
ConfigureSwaggerServices(context.Services);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ConfigureDatabaseServices()
|
|
|
|
|
{
|
|
|
|
|
//<TEMPLATE-REMOVE IF-NOT='EntityFrameworkCore'>
|
|
|
|
|
Configure<AbpDbContextOptions>(options =>
|
|
|
|
|
{
|
|
|
|
|
options.UseSqlServer();
|
|
|
|
|
});
|
|
|
|
|
//</TEMPLATE-REMOVE>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ConfigureAutoMapper()
|
|
|
|
|
{
|
|
|
|
|
Configure<AbpAutoMapperOptions>(options =>
|
|
|
|
|
@ -110,7 +94,7 @@ namespace MyCompanyName.MyProjectName
|
|
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<AbpPermissionManagementWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}modules{0}permission-management{0}src{0}Volo.Abp.PermissionManagement.Web", Path.DirectorySeparatorChar)));
|
|
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<AbpIdentityWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}modules{0}identity{0}src{0}Volo.Abp.Identity.Web", Path.DirectorySeparatorChar)));
|
|
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<AbpAccountWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}modules{0}account{0}src{0}Volo.Abp.Account.Web", Path.DirectorySeparatorChar)));
|
|
|
|
|
//</TEMPLATE-REMOVE>
|
|
|
|
|
//</TEMPLATE-REMOVE>
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -153,7 +137,7 @@ namespace MyCompanyName.MyProjectName
|
|
|
|
|
services.AddSwaggerGen(
|
|
|
|
|
options =>
|
|
|
|
|
{
|
|
|
|
|
options.SwaggerDoc("v1", new Info {Title = "MyProjectName API", Version = "v1"});
|
|
|
|
|
options.SwaggerDoc("v1", new Info { Title = "MyProjectName API", Version = "v1" });
|
|
|
|
|
options.DocInclusionPredicate((docName, description) => true);
|
|
|
|
|
options.CustomSchemaIds(type => type.FullName);
|
|
|
|
|
}
|
|
|
|
|
@ -193,21 +177,6 @@ namespace MyCompanyName.MyProjectName
|
|
|
|
|
app.UseAuditing();
|
|
|
|
|
|
|
|
|
|
app.UseMvcWithDefaultRouteAndArea();
|
|
|
|
|
|
|
|
|
|
SeedDatabase(context);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void SeedDatabase(ApplicationInitializationContext context)
|
|
|
|
|
{
|
|
|
|
|
using (var scope = context.ServiceProvider.CreateScope())
|
|
|
|
|
{
|
|
|
|
|
AsyncHelper.RunSync(async () =>
|
|
|
|
|
{
|
|
|
|
|
await scope.ServiceProvider
|
|
|
|
|
.GetRequiredService<IDataSeeder>()
|
|
|
|
|
.SeedAsync();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|