MeasureConfigParam.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using FileManager;
  7. using System.Xml;
  8. namespace MeasureData
  9. {
  10. public class MeasureConfigParam :ISlo
  11. {
  12. #region 内容
  13. //测量电压
  14. private double voltage;
  15. public double Voltage
  16. {
  17. get { return this.voltage; }
  18. set { this.voltage = value; }
  19. }
  20. //放大位数
  21. private double magnification;
  22. public double Magnification
  23. {
  24. get { return this.magnification; }
  25. set { this.magnification = value; }
  26. }
  27. //像素
  28. private double pixel_Size;
  29. public double Pixel_Size
  30. {
  31. get { return this.pixel_Size; }
  32. set { this.pixel_Size = value; }
  33. }
  34. #endregion
  35. public override void Serialize(bool isStoring, XmlDocument xml, XmlNode rootNode)
  36. {
  37. Slo sFile = new Slo();
  38. Slo sParam = new Slo();
  39. xDouble _voltage = new xDouble();
  40. xDouble _magnification = new xDouble();
  41. xDouble _pixelsize = new xDouble();
  42. _voltage.AssignValue(this.voltage);
  43. _magnification.AssignValue(this.magnification);
  44. _pixelsize.AssignValue(this.pixel_Size);
  45. sFile.Register("Voltage", _voltage);
  46. sFile.Register("Magnification", _magnification);
  47. sFile.Register("PixelSize", _pixelsize);
  48. if (isStoring)
  49. {
  50. sFile.Serialize(true, xml, rootNode);
  51. }
  52. else
  53. {
  54. sFile.Serialize(false, xml, rootNode);
  55. this.voltage = _voltage.value();
  56. this.magnification = _magnification.value();
  57. this.pixel_Size = _pixelsize.value();
  58. }
  59. }
  60. }
  61. }