优化代码,封装json读取方法

This commit is contained in:
czz_y 2024-09-09 08:46:59 +08:00
parent f0df39d658
commit d3f7d2e07c
5 changed files with 31 additions and 11 deletions

View File

@ -48,10 +48,7 @@ namespace AntdUIDemo
private void LoadAppConfig()
{
// 读取 appsettings.json 文件
var configFilePath = "appsettings.json";
var json = File.ReadAllText(configFilePath);
var jsonObj = JObject.Parse(json);
var appSettings = jsonObj["AppSettings"];
var appSettings = ConfigurationHelper.GetAppSettings();
// 加载色彩模式
var value = appSettings["ColorMode"]?.ToString();
@ -88,10 +85,7 @@ namespace AntdUIDemo
private void Button_color_Click(object sender, EventArgs e)
{
// 读取 appsettings.json 文件
var configFilePath = "appsettings.json";
var json = File.ReadAllText(configFilePath);
var jsonObj = JObject.Parse(json);
var appSettings = jsonObj["AppSettings"];
var appSettings = ConfigurationHelper.GetAppSettings();
var value = appSettings["ColorMode"]?.ToString();
if (value == "Auto")
{
@ -314,6 +308,7 @@ namespace AntdUIDemo
}
if (control != null)
{
//容器添加控件需要调整dpi
AutoDpi(control);
panel_content.Controls.Add(control);
}

View File

@ -9,7 +9,7 @@ using System.Threading.Tasks;
namespace AntdUIDemo.Utils
{
public static class AppSetting
public class AppSetting
{
private static readonly string configFilePath = "appsettings.json";

View File

@ -0,0 +1,25 @@
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AntdUIDemo.Utils
{
public class ConfigurationHelper
{
public static JObject GetAppSettings(string configFilePath = "appsettings.json")
{
// Read the JSON file
var json = File.ReadAllText(configFilePath);
// Parse the JSON object
var jsonObj = JObject.Parse(json);
// Return the "AppSettings" section
return (JObject)jsonObj["AppSettings"];
}
}
}

View File

@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace AntdUIDemo.Utils
{
public static class LoggerHelper
public class LoggerHelper
{
public static readonly Logger Logger = LogManager.GetCurrentClassLogger();
}

View File

@ -9,7 +9,7 @@ using Microsoft.Win32;
namespace AntdUIDemo.Utils
{
public static class ThemeHelper
public class ThemeHelper
{
public static bool IsLightMode()
{