ModuleWaferManager.cs 953 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using Caliburn.Micro.Core;
  2. using System.Collections.Generic;
  3. namespace OpenSEMI.ClientBase
  4. {
  5. public class ModuleWaferManager : PropertyChangedBase
  6. {
  7. public string ModuleID;
  8. private bool hasWafer = false;
  9. private WaferInfo topWafer;
  10. private List<WaferInfo> wafers;
  11. public List<WaferInfo> Wafers
  12. {
  13. get
  14. {
  15. return wafers;
  16. }
  17. set
  18. {
  19. wafers = value;
  20. RaisePropertyChangedEventImmediately("Wafers");
  21. }
  22. }
  23. public WaferInfo TopWafer
  24. {
  25. get
  26. {
  27. return topWafer;
  28. }
  29. set
  30. {
  31. if (topWafer != value)
  32. {
  33. topWafer = value;
  34. NotifyOfPropertyChange("TopWafer");
  35. }
  36. }
  37. }
  38. public bool HasWafer
  39. {
  40. get
  41. {
  42. return hasWafer;
  43. }
  44. set
  45. {
  46. if (hasWafer != value)
  47. {
  48. hasWafer = value;
  49. RaisePropertyChangedEventImmediately("HasWafer");
  50. }
  51. }
  52. }
  53. public ModuleWaferManager(string _mod)
  54. {
  55. ModuleID = _mod;
  56. wafers = new List<WaferInfo>();
  57. }
  58. }
  59. }