27 lines
715 B
C#
27 lines
715 B
C#
using System.IO;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
namespace Props.Services.Content
|
|
{
|
|
public class ContentManager<Page> : IContentManager<Page>
|
|
{
|
|
private dynamic data;
|
|
private readonly string directory;
|
|
private readonly string fileName;
|
|
|
|
dynamic IContentManager<Page>.Json
|
|
{
|
|
get
|
|
{
|
|
if (data == null) data = JValue.Parse(File.ReadAllText(Path.Combine(directory, fileName)));
|
|
return data;
|
|
}
|
|
}
|
|
|
|
public ContentManager(string directory = "content")
|
|
{
|
|
this.directory = directory;
|
|
this.fileName = typeof(Page).Name.Replace("Model", "") + ".json";
|
|
}
|
|
}
|
|
} |