Implemented groundwork for search configuration.

This commit is contained in:
2021-07-22 16:12:27 -05:00
parent 3129e5e564
commit 2719142538
41 changed files with 1037 additions and 205 deletions

View File

@@ -0,0 +1,27 @@
using System.IO;
using Newtonsoft.Json.Linq;
namespace Props.Services.Content
{
public class CachedContentManager<TPage> : IContentManager<TPage>
{
private dynamic data;
private readonly string directory;
private readonly string fileName;
dynamic IContentManager<TPage>.Json
{
get
{
if (data == null) data = JValue.Parse(File.ReadAllText(Path.Combine(directory, fileName)));
return data;
}
}
public CachedContentManager(string directory = "content")
{
this.directory = directory;
this.fileName = typeof(TPage).Name.Replace("Model", "") + ".json";
}
}
}