using SA_LTT.Base; using System.IO; using System.Reflection; namespace SA_LTT.Parameter { public class SettingParameterManager : XmlManager { readonly string _fileName = "SettingParameter.xml"; readonly string _filePath = @"Parameter\"; private SettingParameter _settingParameter = new SettingParameter(); public SettingParameter SettingParameter { get { return _settingParameter.Clone(); } private set { _settingParameter = value; } } public void Refresh() { DirectoryInfo directoryInfo = new DirectoryInfo(Equipment.settingFilePath + _filePath); if (directoryInfo.Exists == false) { directoryInfo.Create(); } FileInfo fileInfo = new FileInfo(directoryInfo.FullName + _fileName); if (fileInfo.Exists == false) { SaveFile(fileInfo.FullName, _settingParameter); } else { SettingParameter settingParameter = new SettingParameter(); settingParameter = ReadFile(fileInfo.FullName); SettingParameter = settingParameter.Clone(); } } public void Save(SettingParameter settingParameter) { SaveFile(Equipment.settingFilePath + _filePath + _fileName, settingParameter); SettingParameter = settingParameter.Clone(); } } }