| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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<string, string> 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<T> GetData<T>() where T : class => _dataManager.Query<T>().ToList();
- public bool UpdateSetting<T>(List<T> 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);
- }
- }
|