namespace SHJX.Service.Control.Service { public class SettingService : ISettingService { private readonly IDataManager _dataManager; private readonly ReadConfigUtil _readConfig; public SettingService(IDataManager dataManager, ReadConfigUtil readConfig) { _dataManager = dataManager; _readConfig = readConfig; } public Dictionary SettingTabItems => _readConfig.GetSettingTabItem; public double DissolveTemperatureValue => _readConfig.DissolveTemperatureValue; public double TitrationTemperatureValue => _readConfig.TitrationTemperatureValue; public bool IsAutomaticInLiquid => _readConfig.AutomaticInLiquid; public double TaskFinishTemprature => _readConfig.TaskFinishTemperatureSetting; public bool IsExportTypeByExcel => _readConfig.ExportTypeByExcel; public bool IsExportTypeByWord => _readConfig.ExportTypeByWord; public bool TongsFeedback => _readConfig.TongsFeedBack; public List GetData() where T : class => _dataManager.Query().ToList(); public bool UpdateSetting(List lists) where T : class => _dataManager.Update(lists) > 0; public void UpdatePath(string type, object vallue) { switch (type) { case "template": _readConfig.UpdateTemplateFilePath(vallue); break; case "result": _readConfig.UpdateResultWordFilePath(vallue); break; case "automatic": _readConfig.UpdateAutomaticInLiquid(vallue); break; case "finish": _readConfig.UpdateTaskFinishTemprature(vallue); break; case "excel": _readConfig.UpdateExportByExcel(vallue); break; case "word": _readConfig.UpdateExportByWord(vallue); break; case "tongs": _readConfig.UpdateFeedbackValue(vallue); break; } } public string GetConfigValue(string type) { string result = type switch { "template" => _readConfig.TemplateFilePath, "result" => _readConfig.ResultFilePath, _ => throw new ArgumentNullException(type), }; return result; } public void UpdateDissolveTemperatureValue(double value) => _readConfig.UpdateDissolveTemperature(value); public void UpdateTitrationTemperatureValue(double value) => _readConfig.UpdateTitrationTemperature(value); } }