diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-10-27 12:09:07 +0200 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-10-27 12:09:07 +0200 |
| commit | 312e8ccad554d6d0e7d21444e069731e770db978 (patch) | |
| tree | d20a3657dab87de400675f5f8aca77c0f124b2bd /Software/Visual_Studio/Tango.BL/Entities/MachineBase.cs | |
| parent | 4954a924b8a5b8fd7a213a444027e74b936359be (diff) | |
| download | Tango-312e8ccad554d6d0e7d21444e069731e770db978.tar.gz Tango-312e8ccad554d6d0e7d21444e069731e770db978.zip | |
Added DEVICE_ID, DEVICE_NAME & IS_DEVICE_REGISTERED fields to db.
Prevent multiple machine setup from different devices.
Moved notification to inner layout on PPC.
Improved PPC notification bar.
Added more machine status support from embedded.
FIxed issue with external bridge and emergency pressed.
Diffstat (limited to 'Software/Visual_Studio/Tango.BL/Entities/MachineBase.cs')
| -rw-r--r-- | Software/Visual_Studio/Tango.BL/Entities/MachineBase.cs | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.BL/Entities/MachineBase.cs b/Software/Visual_Studio/Tango.BL/Entities/MachineBase.cs index 6c59e43ba..4f989aeb2 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/MachineBase.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/MachineBase.cs @@ -58,10 +58,18 @@ namespace Tango.BL.Entities public event EventHandler<Boolean> SuspendVersionUpdateChanged; + public event EventHandler<Boolean> ForceVersionUpdateChanged; + public event EventHandler<Boolean> PerformSchemaUpdateOnDataUpdateChanged; public event EventHandler<String> DeviceComPortChanged; + public event EventHandler<Boolean> IsDeviceRegisteredChanged; + + public event EventHandler<String> DeviceIdChanged; + + public event EventHandler<String> DeviceNameChanged; + public event EventHandler<SynchronizedObservableCollection<Cat>> CatsChanged; public event EventHandler<ColorSpace> DefaultColorSpaceChanged; @@ -695,6 +703,33 @@ namespace Tango.BL.Entities } } + protected Boolean _forceversionupdate; + + /// <summary> + /// Gets or sets the machinebase force version update. + /// </summary> + + [Column("FORCE_VERSION_UPDATE")] + + public Boolean ForceVersionUpdate + { + get + { + return _forceversionupdate; + } + + set + { + if (_forceversionupdate != value) + { + _forceversionupdate = value; + + OnForceVersionUpdateChanged(value); + + } + } + } + protected Boolean _performschemaupdateondataupdate; /// <summary> @@ -749,6 +784,87 @@ namespace Tango.BL.Entities } } + protected Boolean _isdeviceregistered; + + /// <summary> + /// Gets or sets the machinebase is device registered. + /// </summary> + + [Column("IS_DEVICE_REGISTERED")] + + public Boolean IsDeviceRegistered + { + get + { + return _isdeviceregistered; + } + + set + { + if (_isdeviceregistered != value) + { + _isdeviceregistered = value; + + OnIsDeviceRegisteredChanged(value); + + } + } + } + + protected String _deviceid; + + /// <summary> + /// Gets or sets the machinebase device id. + /// </summary> + + [Column("DEVICE_ID")] + + public String DeviceId + { + get + { + return _deviceid; + } + + set + { + if (_deviceid != value) + { + _deviceid = value; + + OnDeviceIdChanged(value); + + } + } + } + + protected String _devicename; + + /// <summary> + /// Gets or sets the machinebase device name. + /// </summary> + + [Column("DEVICE_NAME")] + + public String DeviceName + { + get + { + return _devicename; + } + + set + { + if (_devicename != value) + { + _devicename = value; + + OnDeviceNameChanged(value); + + } + } + } + protected SynchronizedObservableCollection<Cat> _cats; /// <summary> @@ -1186,6 +1302,15 @@ namespace Tango.BL.Entities } /// <summary> + /// Called when the ForceVersionUpdate has changed. + /// </summary> + protected virtual void OnForceVersionUpdateChanged(Boolean forceversionupdate) + { + ForceVersionUpdateChanged?.Invoke(this, forceversionupdate); + RaisePropertyChanged(nameof(ForceVersionUpdate)); + } + + /// <summary> /// Called when the PerformSchemaUpdateOnDataUpdate has changed. /// </summary> protected virtual void OnPerformSchemaUpdateOnDataUpdateChanged(Boolean performschemaupdateondataupdate) @@ -1204,6 +1329,33 @@ namespace Tango.BL.Entities } /// <summary> + /// Called when the IsDeviceRegistered has changed. + /// </summary> + protected virtual void OnIsDeviceRegisteredChanged(Boolean isdeviceregistered) + { + IsDeviceRegisteredChanged?.Invoke(this, isdeviceregistered); + RaisePropertyChanged(nameof(IsDeviceRegistered)); + } + + /// <summary> + /// Called when the DeviceId has changed. + /// </summary> + protected virtual void OnDeviceIdChanged(String deviceid) + { + DeviceIdChanged?.Invoke(this, deviceid); + RaisePropertyChanged(nameof(DeviceId)); + } + + /// <summary> + /// Called when the DeviceName has changed. + /// </summary> + protected virtual void OnDeviceNameChanged(String devicename) + { + DeviceNameChanged?.Invoke(this, devicename); + RaisePropertyChanged(nameof(DeviceName)); + } + + /// <summary> /// Called when the Cats has changed. /// </summary> protected virtual void OnCatsChanged(SynchronizedObservableCollection<Cat> cats) |
