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(); /// /// 高速 消息数据的 Csv文件锁 /// 防止同时读取数据 /// public static readonly object HighSpeedMsgCsvFileLock = new object(); /// /// 高速数据文件缓存小时数 /// public short HighSpeedMsgCsvFileCacheHour { get; set; } = 5; /// /// 记录周期 /// public short RecordCycle { get; set; } = 1000; /// /// 是否开始记录数据 /// public bool IsRecord { get; set; } = false; /// /// SCV保存的根路径 /// public string SaveCsvRootPath { get; set; } = "D:\\TestData"; /// /// 高速 消息数据的 SCV保存的根路径 /// public string HighSpeedMsgSaveCsvRootPath { 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(); } } } }