using CapMachine.Model;
using CapMachine.Wpf.Dtos;
using Prism.Mvvm;
namespace CapMachine.Wpf.Services
{
///
/// 配置服务中心
/// 状态中心
///
public class ConfigService : BindableBase
{
public ConfigService()
{
CurUserDto = new UserDto();
}
///
/// Csv文件锁
/// 防止同时读取数据
///
public static readonly object CsvFileLock = new object();
///
/// 记录周期
///
public short RecordCycle { get; set; } = 1000;
///
/// 是否开始记录数据
///
public bool IsRecord { get; set; } = false;
///
/// SCV保存的根路径
///
public string SaveCsvRootPath { get; set; } = "D:\\TestData";
///
/// 实时曲线数据缓存的时间(秒)
///
public int ChartRtDataCacheTimeSec { get; set; } = 3600_8;
private HistoryExp _CurExpInfo;
///
/// 当前的试验信息
///
public HistoryExp CurExpInfo
{
get { return _CurExpInfo; }
set
{
_CurExpInfo = value;
if (value != null)
{
IsExpInfoOk = true;
}
RaisePropertyChanged();
}
}
///
/// 试验信息是否OK
///
public bool IsExpInfoOk { get; set; }
/////
///// 当前的试验信息
/////
//public HistoryExp CurExpInfo { get; set; }
private UserDto _CurUserDto;
///
/// 当前的用户信息
///
public UserDto CurUserDto
{
get { return _CurUserDto; }
set { _CurUserDto = value; RaisePropertyChanged(); }
}
}
}