Skip to content

Commit 09dd772

Browse files
authored
Merge pull request #70 from dansiegel/dev
Fixes PostBuild Task
2 parents 7c2d24d + 7336505 commit 09dd772

File tree

3 files changed

+31
-9
lines changed

3 files changed

+31
-9
lines changed

Blogifier.Core/Configuration.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,16 @@
2727

2828
namespace Blogifier.Core
2929
{
30-
public class Configuration
30+
public static class Configuration
3131
{
32-
public static void InitServices(IServiceCollection services, Action<DbContextOptionsBuilder> databaseOptions = null, IConfiguration config = null)
33-
{
32+
public static IServiceCollection AddBlogifier(this IServiceCollection services, Action<DbContextOptionsBuilder> databaseOptions = null, IConfiguration config = null)
33+
{
34+
InitServices(services, databaseOptions, config);
35+
return services;
36+
}
37+
38+
public static void InitServices(IServiceCollection services, Action<DbContextOptionsBuilder> databaseOptions = null, IConfiguration config = null)
39+
{
3440
if(config != null)
3541
{
3642
LoadFromConfigFile(config);
@@ -62,6 +68,12 @@ public static void InitServices(IServiceCollection services, Action<DbContextOpt
6268
AddFileProviders(services);
6369
}
6470

71+
public static IApplicationBuilder UseBlogifier(this IApplicationBuilder app, IHostingEnvironment env)
72+
{
73+
InitApplication(app, env);
74+
return app;
75+
}
76+
6577
public static void InitApplication(IApplicationBuilder app, IHostingEnvironment env)
6678
{
6779
app.UseMiddleware<AppSettingsLoader>();

Blogifier.Web/Blogifier.Web.csproj

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,18 @@
2727
<ProjectReference Include="..\Blogifier.Core\Blogifier.Core.csproj" />
2828
</ItemGroup>
2929

30-
<Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="Exists('$(SolutionDir)Packages\Widgets\Newsletter\bin\Debug\netcoreapp2.0\Newsletter.dll')">
31-
<Exec Command="xcopy &quot;$(SolutionDir)Packages\Widgets\Newsletter\bin\Debug\netcoreapp2.0\Newsletter.dll&quot; &quot;$(TargetDir)&quot; /Y" />
32-
<Exec Command="xcopy &quot;$(SolutionDir)Packages\Widgets\PostList\bin\Debug\netcoreapp2.0\PostList.dll&quot; &quot;$(TargetDir)&quot; /Y" />
30+
<Target Name="PostBuild"
31+
AfterTargets="PostBuildEvent"
32+
Condition="Exists('$(SolutionDir)Packages\Widgets\Newsletter\bin\Debug\netcoreapp2.0\Newsletter.dll')">
33+
<PropertyGroup>
34+
<WidgetBaseDir>$(SolutionDir)Packages\Widgets\</WidgetBaseDir>
35+
</PropertyGroup>
36+
<Copy SourceFiles="$(WidgetBaseDir)Newsletter\bin\$(Configuration)\$(TargetFramework)\Newsletter.dll"
37+
DestinationFolder="$(TargetDir)"
38+
Condition="Exists('$(WidgetBaseDir)Newsletter\bin\$(Configuration)\$(TargetFramework)\Newsletter.dll')"/>
39+
<Copy SourceFiles="$(WidgetBaseDir)PostList\bin\$(Configuration)\$(TargetFramework)\PostList.dll"
40+
DestinationFolder="$(TargetDir)"
41+
Condition="Exists('$(WidgetBaseDir)PostList\bin\$(Configuration)\$(TargetFramework)\PostList.dll')"/>
3342
</Target>
3443

3544
</Project>

Blogifier.Web/Startup.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Blogifier.Core.Middleware;
1+
using Blogifier.Core;
2+
using Blogifier.Core.Middleware;
23
using Blogifier.Data;
34
using Blogifier.Models;
45
using Microsoft.AspNetCore.Builder;
@@ -53,7 +54,7 @@ public void ConfigureServices(IServiceCollection services)
5354
}
5455
});
5556

56-
Core.Configuration.InitServices(services, databaseOptions, Configuration);
57+
services.AddBlogifier(databaseOptions, Configuration);
5758
}
5859

5960
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
@@ -77,7 +78,7 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env)
7778
template: "{controller=Blog}/{action=Index}/{id?}");
7879
});
7980

80-
Core.Configuration.InitApplication(app, env);
81+
app.UseBlogifier(env);
8182

8283
if (!Core.Common.ApplicationSettings.UseInMemoryDatabase && Core.Common.ApplicationSettings.InitializeDatabase)
8384
{

0 commit comments

Comments
 (0)