public static ChatBotConfig LoadConfig(String ConfigPath) { if (Config == null) { Config = new ChatBotConfig(); if (!File.Exists(ConfigPath)) { var ParentPath = Directory.GetParent(ConfigPath); if (!ParentPath.Exists) { ParentPath.Create(); } } File.WriteAllBytes(ConfigPath, Encoding.UTF8.GetBytes(JsonHelper.SerializeObject(Config))); } else { Config = JsonHelper.DeserializeJsonToObject <ChatBotConfig>(Encoding.UTF8.GetString(File.ReadAllBytes(ConfigPath))); } return(Config); }
protected override void LoadDefaultConfig() => PluginConfiguration = new ChatBotConfig();
protected override void LoadConfig() { base.LoadConfig(); PluginConfiguration = Config.ReadObject <ChatBotConfig>(); }