|
|
|
@ -1,16 +1,14 @@ |
|
|
|
using Microsoft.AspNetCore.Builder; |
|
|
|
using Microsoft.AspNetCore.Hosting; |
|
|
|
using Microsoft.Extensions.Configuration; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using MyCompanyName.MyProjectName.EntityFrameworkCore; |
|
|
|
using Swashbuckle.AspNetCore.Swagger; |
|
|
|
using System.IO; |
|
|
|
using System.Linq; |
|
|
|
using MyCompanyName.MyProjectName.DemoApp.MultiTenancy; |
|
|
|
using Volo.Abp; |
|
|
|
using Volo.Abp.Account.Web; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; |
|
|
|
using Volo.Abp.Authorization.Permissions; |
|
|
|
using Volo.Abp.Autofac; |
|
|
|
using Volo.Abp.Data; |
|
|
|
using Volo.Abp.EntityFrameworkCore; |
|
|
|
@ -20,6 +18,7 @@ using Volo.Abp.Identity.EntityFrameworkCore; |
|
|
|
using Volo.Abp.Identity.Web; |
|
|
|
using Volo.Abp.Localization; |
|
|
|
using Volo.Abp.Modularity; |
|
|
|
using Volo.Abp.MultiTenancy; |
|
|
|
using Volo.Abp.PermissionManagement; |
|
|
|
using Volo.Abp.PermissionManagement.EntityFrameworkCore; |
|
|
|
using Volo.Abp.PermissionManagement.Identity; |
|
|
|
@ -33,12 +32,10 @@ namespace MyCompanyName.MyProjectName.DemoApp |
|
|
|
typeof(MyProjectNameWebModule), |
|
|
|
typeof(MyProjectNameApplicationModule), |
|
|
|
typeof(MyProjectNameEntityFrameworkCoreModule), |
|
|
|
|
|
|
|
typeof(AbpPermissionManagementEntityFrameworkCoreModule), |
|
|
|
typeof(AbpSettingManagementEntityFrameworkCoreModule), |
|
|
|
typeof(AbpIdentityEntityFrameworkCoreModule), |
|
|
|
typeof(AbpEntityFrameworkCoreSqlServerModule), |
|
|
|
|
|
|
|
typeof(AbpAccountWebModule), |
|
|
|
typeof(AbpIdentityWebModule), |
|
|
|
typeof(AbpIdentityApplicationModule), |
|
|
|
@ -54,11 +51,6 @@ namespace MyCompanyName.MyProjectName.DemoApp |
|
|
|
var hostingEnvironment = context.Services.GetHostingEnvironment(); |
|
|
|
var configuration = context.Services.BuildConfiguration(); |
|
|
|
|
|
|
|
Configure<DbConnectionOptions>(options => |
|
|
|
{ |
|
|
|
options.ConnectionStrings.Default = configuration.GetConnectionString("Default"); |
|
|
|
}); |
|
|
|
|
|
|
|
Configure<AbpDbContextOptions>(options => |
|
|
|
{ |
|
|
|
options.UseSqlServer(); |
|
|
|
@ -68,10 +60,11 @@ namespace MyCompanyName.MyProjectName.DemoApp |
|
|
|
{ |
|
|
|
Configure<VirtualFileSystemOptions>(options => |
|
|
|
{ |
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<MyProjectNameWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}src{0}MyCompanyName.MyProjectName.Web", Path.DirectorySeparatorChar))); |
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<MyProjectNameDomainModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}src{0}MyCompanyName.MyProjectName.Domain", Path.DirectorySeparatorChar))); |
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<MyProjectNameDomainSharedModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}src{0}MyCompanyName.MyProjectName.Domain.Shared", Path.DirectorySeparatorChar))); |
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<MyProjectNameApplicationModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}src{0}MyCompanyName.MyProjectName.Application", Path.DirectorySeparatorChar))); |
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<MyProjectNameApplicationContractsModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}src{0}MyCompanyName.MyProjectName.Application.Contracts", Path.DirectorySeparatorChar))); |
|
|
|
options.FileSets.ReplaceEmbeddedByPhysical<MyProjectNameWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}src{0}MyCompanyName.MyProjectName.Web", Path.DirectorySeparatorChar))); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@ -88,6 +81,11 @@ namespace MyCompanyName.MyProjectName.DemoApp |
|
|
|
options.Languages.Add(new LanguageInfo("en", "en", "English")); |
|
|
|
//...add other languages
|
|
|
|
}); |
|
|
|
|
|
|
|
Configure<MultiTenancyOptions>(options => |
|
|
|
{ |
|
|
|
options.IsEnabled = MultiTenancyConsts.IsEnabled; |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public override void OnApplicationInitialization(ApplicationInitializationContext context) |
|
|
|
@ -112,6 +110,10 @@ namespace MyCompanyName.MyProjectName.DemoApp |
|
|
|
}); |
|
|
|
|
|
|
|
app.UseAuthentication(); |
|
|
|
if (MultiTenancyConsts.IsEnabled) |
|
|
|
{ |
|
|
|
app.UseMultiTenancy(); |
|
|
|
} |
|
|
|
app.UseAbpRequestLocalization(); |
|
|
|
app.UseAuditing(); |
|
|
|
|
|
|
|
|