Sic08/SicSetupMaker/Utils/CF.cs

44 lines
1.0 KiB
C#

using Newtonsoft.Json;
using System;
using System.IO;
using System.Linq.Expressions;
namespace SicSetupMaker.Utils
{
public static class CF
{
private static readonly dynamic _config;
static CF()
{
_config = ReadConfig();
}
public static dynamic Project => _config?.project;
public static dynamic Build => Project?.build;
public static dynamic Release => _config?.release;
public static dynamic Database => Release?.database;
public static dynamic XmlFileName => Release?.xml.filename;
public static dynamic Ftp => Release?.ftp;
private static dynamic ReadConfig()
{
try
{
var json = File.ReadAllText("config.json");
return JsonConvert.DeserializeObject(json);
}
catch (Exception ex)
{
LOG.Error($"Unable to open the config.json, {ex.Message}");
return null;
}
}
}
}