DbUtil.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Fuel01
  10. {
  11. public static class DbUtil
  12. {
  13. public static T LoadFromJson<T>(string filename, DataSet ds) where T : class
  14. {
  15. if (!File.Exists(filename))
  16. {
  17. return null;
  18. }
  19. ds.Clear();
  20. var datas = File.ReadAllText(filename);
  21. var tmData = JsonConvert.DeserializeObject<DataSet1.tb_epreuveDataTable>(datas);
  22. return tmData as T;
  23. }
  24. public static T LoadFromJson<T> (string filename, T ds)
  25. {
  26. if (!File.Exists(filename))
  27. {
  28. return default(T);
  29. }
  30. var datas = File.ReadAllText(filename);
  31. var tmData = JsonConvert.DeserializeObject<T>(datas);
  32. return tmData;
  33. }
  34. public static bool SaveToJson<T>(string filename, T ds)
  35. {
  36. try
  37. {
  38. var result = JsonConvert.SerializeObject(ds, Formatting.Indented);
  39. File.WriteAllText(filename, result);
  40. return true;
  41. }
  42. catch
  43. {
  44. return false;
  45. }
  46. }
  47. }
  48. }