ModuleInfo.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using Caliburn.Micro.Core;
  2. namespace MECF.Framework.UI.Client.ClientBase
  3. {
  4. public class ModuleInfo : PropertyChangedBase
  5. {
  6. private string _moduleID;
  7. public string ModuleID
  8. {
  9. get { return _moduleID; }
  10. set { _moduleID = value; NotifyOfPropertyChange("ModuleID"); }
  11. }
  12. private string _waferModuleID;
  13. public string WaferModuleID
  14. {
  15. get { return _waferModuleID; }
  16. set { _waferModuleID = value; NotifyOfPropertyChange("WaferModuleID"); }
  17. }
  18. private bool _IsInstalled;
  19. public bool IsInstalled
  20. {
  21. get { return _IsInstalled; }
  22. set { _IsInstalled = value; NotifyOfPropertyChange("IsInstalled"); }
  23. }
  24. private bool _IsOnline;
  25. public bool IsOnline
  26. {
  27. get { return _IsOnline; }
  28. set { _IsOnline = value; NotifyOfPropertyChange("IsOnline"); }
  29. }
  30. private ModuleWaferManager _WaferManager;
  31. public ModuleWaferManager WaferManager
  32. {
  33. get { return _WaferManager; }
  34. set { _WaferManager = value; NotifyOfPropertyChange("WaferManager"); }
  35. }
  36. public string WaferDataName { get; set; }
  37. public bool IsWaferReverseDisplay { get; set; }
  38. public ModuleInfo(string name, string waferModuleName, string waferDataName, bool isWaferReverseDisplay, bool isInstalled )
  39. {
  40. ModuleID = name;
  41. WaferDataName = waferDataName;
  42. WaferModuleID = string.IsNullOrEmpty(waferModuleName) ? name : waferModuleName;
  43. IsWaferReverseDisplay = isWaferReverseDisplay;
  44. IsInstalled = isInstalled;
  45. WaferManager = new ModuleWaferManager(name);
  46. }
  47. }
  48. }