using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using Utils.Files;
namespace WeighBusiness
{
partial class ConfigUtil//保存、获取配置信息
{
///
/// 将指定的配置保存起来。
/// 该配置已存在,则更新;不存在则添加
///
/// 配置的项
/// 配置的值
public static void SaveConfig(ConfigType config, string value)
{
SafeConfig.AddAndSaveConfig(ConfigFilePathAndName, FilePassword, config.ToFieldString(), value);
}
///
/// 将指定的配置保存起来。
/// 该配置已存在,则更新;不存在则添加
///
/// 配置的项
/// 配置的值
public static void SaveConfig(string configName, string value)
{
SafeConfig.AddAndSaveConfig(ConfigFilePathAndName, FilePassword, configName, value);
}
///
/// 获取所有配置
///
public static Dictionary GetAllConfigs()
{
return GetAllConfigs(ConfigFilePathAndName);
}
///
/// 获取所有配置
///
public static Dictionary GetAllConfigs(string configFilePathAndName)
{
if (!File.Exists(configFilePathAndName)) {//没有配置文件时,使用默认配置,并添加到配置文件中
var defaultConfigs = GetDefaultConfigs();
SafeConfig.AddAndSaveConfig(configFilePathAndName, FilePassword, defaultConfigs);
return defaultConfigs;
}
return SafeConfig.GetAllConfigs(configFilePathAndName, FilePassword);
}
///
/// 获取指定的配置。没有配置则返回null
///
/// 配置的项
public static string GetConfig(ConfigType configType)
{
var allConfigs = GetAllConfigs();
if (allConfigs.Keys.Contains(configType.ToFieldString()))
return allConfigs[configType.ToFieldString()];
return null;
}
private static Dictionary GetDefaultConfigs()
{
Dictionary defaultConfigs = new Dictionary();
defaultConfigs.Add(ConfigType.用户密码.ToFieldString(), string.Empty);
return defaultConfigs;
}
}
}