@@ -26,6 +26,7 @@ public class AdminController : DasBlogBaseController
26
26
private readonly IBlogManager blogManager ;
27
27
private readonly IHostApplicationLifetime appLifetime ;
28
28
private readonly ILogger < AdminController > logger ;
29
+ private readonly List < PostViewModel > posts = [ ] ;
29
30
30
31
public AdminController ( IDasBlogSettings dasBlogSettings , IFileSystemBinaryManager fileSystemBinaryManager , IMapper mapper ,
31
32
IBlogManager blogManager , IHostApplicationLifetime appLifetime , ILogger < AdminController > logger ) : base ( dasBlogSettings )
@@ -36,6 +37,8 @@ public AdminController(IDasBlogSettings dasBlogSettings, IFileSystemBinaryManage
36
37
this . blogManager = blogManager ;
37
38
this . appLifetime = appLifetime ;
38
39
this . logger = logger ;
40
+ this . posts = blogManager . GetAllEntries ( )
41
+ . Select ( entry => mapper . Map < PostViewModel > ( entry ) ) . ToList ( ) ;
39
42
}
40
43
41
44
[ HttpGet ]
@@ -46,8 +49,7 @@ public IActionResult Settings()
46
49
var dbsvm = new DasBlogSettingsViewModel ( ) ;
47
50
dbsvm . MetaConfig = mapper . Map < MetaViewModel > ( dasBlogSettings . MetaTags ) ;
48
51
dbsvm . SiteConfig = mapper . Map < SiteViewModel > ( dasBlogSettings . SiteConfiguration ) ;
49
- dbsvm . Posts = blogManager . GetAllEntries ( )
50
- . Select ( entry => mapper . Map < PostViewModel > ( entry ) ) . ToList ( ) ;
52
+ dbsvm . Posts = posts ;
51
53
52
54
return View ( dbsvm ) ;
53
55
}
@@ -60,7 +62,8 @@ public IActionResult Settings(DasBlogSettingsViewModel settings)
60
62
//save settings and reload...
61
63
if ( ModelState . ErrorCount > 0 )
62
64
{
63
- return Settings ( settings ) ;
65
+ settings . Posts = posts ;
66
+ return View ( "Settings" , settings ) ;
64
67
}
65
68
66
69
var site = mapper . Map < SiteConfig > ( settings . SiteConfig ) ;
@@ -74,15 +77,17 @@ public IActionResult Settings(DasBlogSettingsViewModel settings)
74
77
{
75
78
ModelState . AddModelError ( "" , "Unable to save Site configuration file." ) ;
76
79
logger . LogError ( new EventDataItem ( EventCodes . Error , null , "Unable to save Site Config file" ) ) ;
77
- return Settings ( settings ) ;
80
+ settings . Posts = posts ;
81
+ return View ( "Settings" , settings ) ;
78
82
}
79
83
dasBlogSettings . SiteConfiguration = site ;
80
84
81
85
if ( ! fileSystemBinaryManager . SaveMetaConfig ( meta ) )
82
86
{
83
87
ModelState . AddModelError ( "" , "Unable to save Meta configuration file." ) ;
84
88
logger . LogError ( new EventDataItem ( EventCodes . Error , null , "Unable to save Site Config file" ) ) ;
85
- return Settings ( settings ) ;
89
+ settings . Posts = posts ;
90
+ return View ( "Settings" , settings ) ;
86
91
}
87
92
dasBlogSettings . MetaTags = meta ;
88
93
0 commit comments