Skip to content

Commit

Permalink
Version 1.4
Browse files Browse the repository at this point in the history
  • Loading branch information
rxtur committed Nov 12, 2017
1 parent 427d0d6 commit 0d1365d
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 8 deletions.
1 change: 1 addition & 0 deletions samples/WebApp/appsettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"Blogifier": {
"BlogRoute": "blog/",
"SingleBlog": false,
"InitializeDatabase": false,
"Title": "Blogifier.Core",
"Description": "Blogifier.Core sample application",
"AdminTheme": "Standard",
Expand Down
6 changes: 3 additions & 3 deletions src/Blogifier.Core/Blogifier.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<AssemblyVersion>1.3.5.0</AssemblyVersion>
<FileVersion>1.3.5.0</FileVersion>
<Version>1.3.5.0</Version>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
<FileVersion>1.4.0.0</FileVersion>
<Version>1.4.0.0</Version>
<Authors>blogifierdotnet</Authors>
<Company>Blogifier</Company>
<Description>Blogifier.Core will add full-featured, multi-user blog to your ASP.NET Core application. Along with administration panel to create, update and publish posts, upload files and images, expose RSS feed to subscribers and more.</Description>
Expand Down
1 change: 1 addition & 0 deletions src/Blogifier.Core/Common/ApplicationSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ public class ApplicationSettings
public static bool SingleBlog { get; set; } = false;
public static bool EnableLogging { get; set; }
public static bool UseInMemoryDatabase { get; set; }
public static bool InitializeDatabase { get; set; } = true;
public static string ConnectionString { get; set; } = @"Server=.\SQLEXPRESS;Database=Blogifier;Trusted_Connection=True;";
public static string BlogStorageFolder { get; set; } = "blogifier/data";
public static string SupportedStorageFiles { get; set; } = "zip,txt,mp3,mp4,pdf,doc,docx,xls,xlsx,xml";
Expand Down
22 changes: 21 additions & 1 deletion src/Blogifier.Core/Configuration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,26 @@ public static void InitApplication(IApplicationBuilder app, IHostingEnvironment

ApplicationSettings.WebRootPath = env.WebRootPath;
ApplicationSettings.ContentRootPath = env.ContentRootPath;

if (!ApplicationSettings.UseInMemoryDatabase && ApplicationSettings.InitializeDatabase)
{
try
{
using (var scope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
var db = scope.ServiceProvider.GetService<BlogifierDbContext>().Database;
db.EnsureCreated();
if (db.GetPendingMigrations() != null)
{
db.Migrate();
}
}
}
catch { }
}
}

static void AddDatabase(IServiceCollection services)
static void AddDatabase(IServiceCollection services)
{
services.AddScoped<IUnitOfWork, UnitOfWork>();
services.AddDbContext<BlogifierDbContext>(ApplicationSettings.DatabaseOptions);
Expand Down Expand Up @@ -109,6 +126,9 @@ static void LoadFromConfigFile(IConfiguration config)
if (section["UseInMemoryDatabase"] != null)
ApplicationSettings.UseInMemoryDatabase = section.GetValue<bool>("UseInMemoryDatabase");

if (section["InitializeDatabase"] != null)
ApplicationSettings.InitializeDatabase = section.GetValue<bool>("InitializeDatabase");

if (section["ConnectionString"] != null)
ApplicationSettings.ConnectionString = section.GetValue<string>("ConnectionString");

Expand Down
4 changes: 0 additions & 4 deletions src/Blogifier.Core/Middleware/EmbeddedResources.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,12 @@
using Blogifier.Core.Extensions;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Microsoft.Net.Http.Headers;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Reflection;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace Blogifier.Core.Middleware
Expand All @@ -35,7 +32,6 @@ public EmbeddedResources(RequestDelegate next, ILogger<EmbeddedResources> logger
var path = name.ReplaceIgnoreCase("Blogifier.Core", "").ToLower();
var resource = GetResource(name, assembly);
_resources.Add(path, resource);
_logger.LogInformation("EMBEDDED: " + path);
}
}
}
Expand Down

0 comments on commit 0d1365d

Please sign in to comment.