using SA_LTT.Base; using System.IO; namespace SA_LTT.Parameter { public class ModeParameterManager : XmlManager { readonly string _fileName = "ModeParameter.xml"; readonly string _filePath = @"Parameter\"; private ModeParameter _modeParameter = new ModeParameter(); public ModeParameter ModeParameter { get { return _modeParameter.Clone(); } private set { _modeParameter = 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, ModeParameter); } else { ModeParameter modeParameter = new ModeParameter(); modeParameter = ReadFile(fileInfo.FullName); ModeParameter = modeParameter.Clone(); } } public void Save(ModeParameter modeParameter) { SaveFile(Equipment.settingFilePath + _filePath + _fileName, modeParameter); ModeParameter = modeParameter.Clone(); } } }