2024-04-02 11:35:29 +08:00
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using System;
|
|
|
|
|
using System.IO;
|
2024-05-08 18:13:08 +08:00
|
|
|
|
using System.Linq.Expressions;
|
2024-04-02 11:35:29 +08:00
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
|
2024-05-08 18:13:08 +08:00
|
|
|
|
public static dynamic XmlFileName => Release?.xml.filename;
|
|
|
|
|
|
2024-04-02 11:35:29 +08:00
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|