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

View File

@ -9,7 +9,7 @@ using System.Threading.Tasks;
namespace AntdUIDemo.Utils namespace AntdUIDemo.Utils
{ {
public static class AppSetting public class AppSetting
{ {
private static readonly string configFilePath = "appsettings.json"; 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 namespace AntdUIDemo.Utils
{ {
public static class LoggerHelper public class LoggerHelper
{ {
public static readonly Logger Logger = LogManager.GetCurrentClassLogger(); public static readonly Logger Logger = LogManager.GetCurrentClassLogger();
} }

View File

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