Browse Source

Configure BlogFileOptions and refactor

pull/848/head
Halil ibrahim Kalkan 8 years ago
parent
commit
cfb5e6cace
  1. 43
      abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteWebModule.cs
  2. 9
      samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingServiceHostModule.cs

43
abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteWebModule.cs

@ -29,6 +29,7 @@ using Volo.Abp.UI;
using Volo.Abp.VirtualFileSystem; using Volo.Abp.VirtualFileSystem;
using Volo.AbpWebSite.Bundling; using Volo.AbpWebSite.Bundling;
using Volo.Blogging; using Volo.Blogging;
using Volo.Blogging.Files;
using Volo.Docs; using Volo.Docs;
namespace Volo.AbpWebSite namespace Volo.AbpWebSite
@ -55,24 +56,34 @@ namespace Volo.AbpWebSite
var hostingEnvironment = context.Services.GetHostingEnvironment(); var hostingEnvironment = context.Services.GetHostingEnvironment();
var configuration = context.Services.GetConfiguration(); var configuration = context.Services.GetConfiguration();
ConfigureLanguages(context.Services); ConfigureLanguages();
ConfigureDatabaseServices(context.Services, configuration); ConfigureDatabaseServices(configuration);
ConfigureVirtualFileSystem(context.Services, hostingEnvironment); ConfigureVirtualFileSystem(hostingEnvironment);
ConfigureBundles(context.Services); ConfigureBundles();
ConfigureTheme(context.Services); ConfigureTheme();
ConfigureBlogging(hostingEnvironment);
} }
private static void ConfigureLanguages(IServiceCollection services) private void ConfigureBlogging(IHostingEnvironment hostingEnvironment)
{ {
services.Configure<AbpLocalizationOptions>(options => Configure<BlogFileOptions>(options =>
{
options.FileUploadLocalFolder = Path.Combine(hostingEnvironment.WebRootPath, "files");
options.FileUploadUrlRoot = "/files/";
});
}
private void ConfigureLanguages()
{
Configure<AbpLocalizationOptions>(options =>
{ {
options.Languages.Add(new LanguageInfo("en-US", "en-US", "English")); options.Languages.Add(new LanguageInfo("en-US", "en-US", "English"));
}); });
} }
private static void ConfigureBundles(IServiceCollection services) private void ConfigureBundles()
{ {
services.Configure<BundlingOptions>(options => Configure<BundlingOptions>(options =>
{ {
options options
.StyleBundles .StyleBundles
@ -95,24 +106,24 @@ namespace Volo.AbpWebSite
}); });
} }
private static void ConfigureDatabaseServices(IServiceCollection services, IConfigurationRoot configuration) private void ConfigureDatabaseServices(IConfigurationRoot configuration)
{ {
services.Configure<DbConnectionOptions>(options => Configure<DbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = configuration.GetConnectionString("Default"); options.ConnectionStrings.Default = configuration.GetConnectionString("Default");
}); });
services.Configure<AbpDbContextOptions>(options => Configure<AbpDbContextOptions>(options =>
{ {
options.UseSqlServer(); options.UseSqlServer();
}); });
} }
private static void ConfigureVirtualFileSystem(IServiceCollection services, IHostingEnvironment hostingEnvironment) private void ConfigureVirtualFileSystem(IHostingEnvironment hostingEnvironment)
{ {
if (hostingEnvironment.IsDevelopment()) if (hostingEnvironment.IsDevelopment())
{ {
services.Configure<VirtualFileSystemOptions>(options => Configure<VirtualFileSystemOptions>(options =>
{ {
options.FileSets.ReplaceEmbeddedByPhysical<AbpUiModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical<AbpUiModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar)));
options.FileSets.ReplaceEmbeddedByPhysical<AbpAspNetCoreMvcUiModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical<AbpAspNetCoreMvcUiModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar)));
@ -126,9 +137,9 @@ namespace Volo.AbpWebSite
} }
} }
private void ConfigureTheme(IServiceCollection services) private void ConfigureTheme()
{ {
services.Configure<ThemingOptions>(options => Configure<ThemingOptions>(options =>
{ {
options.Themes.Add<AbpIoTheme>(); options.Themes.Add<AbpIoTheme>();
options.DefaultThemeName = AbpIoTheme.Name; options.DefaultThemeName = AbpIoTheme.Name;

9
samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingServiceHostModule.cs

@ -1,4 +1,5 @@
using System; using System;
using System.IO;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.DataProtection; using Microsoft.AspNetCore.DataProtection;
@ -23,6 +24,7 @@ using Volo.Abp.SettingManagement.EntityFrameworkCore;
using Volo.Abp.Threading; using Volo.Abp.Threading;
using Volo.Blogging; using Volo.Blogging;
using Volo.Blogging.Blogs; using Volo.Blogging.Blogs;
using Volo.Blogging.Files;
using Volo.Blogging.MongoDB; using Volo.Blogging.MongoDB;
namespace BloggingService.Host namespace BloggingService.Host
@ -45,6 +47,7 @@ namespace BloggingService.Host
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
var configuration = context.Services.GetConfiguration(); var configuration = context.Services.GetConfiguration();
var hostingEnvironment = context.Services.GetHostingEnvironment();
context.Services.AddAuthentication("Bearer") context.Services.AddAuthentication("Bearer")
.AddIdentityServerAuthentication(options => .AddIdentityServerAuthentication(options =>
@ -79,6 +82,12 @@ namespace BloggingService.Host
options.UseSqlServer(); options.UseSqlServer();
}); });
Configure<BlogFileOptions>(options =>
{
options.FileUploadLocalFolder = Path.Combine(hostingEnvironment.WebRootPath, "files");
options.FileUploadUrlRoot = "/files/";
});
context.Services.AddDistributedRedisCache(options => context.Services.AddDistributedRedisCache(options =>
{ {
options.Configuration = configuration["Redis:Configuration"]; options.Configuration = configuration["Redis:Configuration"];

Loading…
Cancel
Save