using SA_LTT.Base;
|
using System.IO;
|
using System.Reflection;
|
|
namespace SA_LTT.Parameter
|
{
|
public class SettingParameterManager : XmlManager<SettingParameter>
|
{
|
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();
|
}
|
}
|
}
|