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; } } } }