45 lines
1.0 KiB
C#
45 lines
1.0 KiB
C#
using Newtonsoft.Json;
|
|
using System;
|
|
using System.IO;
|
|
|
|
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 Name => Project?.name;
|
|
|
|
public static dynamic Version => Project?.version;
|
|
|
|
public static dynamic Build => Project?.build;
|
|
|
|
public static dynamic Release => _config?.release;
|
|
|
|
public static dynamic Database => Release?.database;
|
|
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|