SettingService.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. namespace SHJX.Service.Control.Service
  2. {
  3. public class SettingService : ISettingService
  4. {
  5. private readonly IDataManager _dataManager;
  6. private readonly ReadConfigUtil _readConfig;
  7. public SettingService(IDataManager dataManager, ReadConfigUtil readConfig)
  8. {
  9. _dataManager = dataManager;
  10. _readConfig = readConfig;
  11. }
  12. public Dictionary<string, string> SettingTabItems => _readConfig.GetSettingTabItem;
  13. public double DissolveTemperatureValue => _readConfig.DissolveTemperatureValue;
  14. public double TitrationTemperatureValue => _readConfig.TitrationTemperatureValue;
  15. public bool IsAutomaticInLiquid => _readConfig.AutomaticInLiquid;
  16. public double TaskFinishTemprature => _readConfig.TaskFinishTemperatureSetting;
  17. public bool IsExportTypeByExcel => _readConfig.ExportTypeByExcel;
  18. public bool IsExportTypeByWord => _readConfig.ExportTypeByWord;
  19. public bool TongsFeedback => _readConfig.TongsFeedBack;
  20. public List<T> GetData<T>() where T : class => _dataManager.Query<T>().ToList();
  21. public bool UpdateSetting<T>(List<T> lists) where T : class => _dataManager.Update(lists) > 0;
  22. public void UpdatePath(string type, object vallue)
  23. {
  24. switch (type)
  25. {
  26. case "template":
  27. _readConfig.UpdateTemplateFilePath(vallue);
  28. break;
  29. case "result":
  30. _readConfig.UpdateResultWordFilePath(vallue);
  31. break;
  32. case "automatic":
  33. _readConfig.UpdateAutomaticInLiquid(vallue);
  34. break;
  35. case "finish":
  36. _readConfig.UpdateTaskFinishTemprature(vallue);
  37. break;
  38. case "excel":
  39. _readConfig.UpdateExportByExcel(vallue);
  40. break;
  41. case "word":
  42. _readConfig.UpdateExportByWord(vallue);
  43. break;
  44. case "tongs":
  45. _readConfig.UpdateFeedbackValue(vallue);
  46. break;
  47. }
  48. }
  49. public string GetConfigValue(string type)
  50. {
  51. string result = type switch
  52. {
  53. "template" => _readConfig.TemplateFilePath,
  54. "result" => _readConfig.ResultFilePath,
  55. _ => throw new ArgumentNullException(type),
  56. };
  57. return result;
  58. }
  59. public void UpdateDissolveTemperatureValue(double value) => _readConfig.UpdateDissolveTemperature(value);
  60. public void UpdateTitrationTemperatureValue(double value) => _readConfig.UpdateTitrationTemperature(value);
  61. }
  62. }