| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- using GSG.NET.Extensions;
- using OHV.Common.Events;
- using OHV.Common.Shareds;
- using Prism.Events;
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace OHV.Module.Status
- {
- public class DriveStateViewModel : BindableBase
- {
- #region Front Drive
- private double frontSpeed;
- public double FrontSpeed
- {
- get { return frontSpeed; }
- set { this.SetProperty( ref this.frontSpeed , value ); }
- }
- private double frontTorque;
- public double FrontTorque
- {
- get { return frontTorque; }
- set { this.SetProperty( ref this.frontTorque , value ); }
- }
- private double frontRpm;
- public double FrontRpm
- {
- get { return frontRpm; }
- set { this.SetProperty( ref this.frontRpm , value ); }
- }
- private double frontLoadFactor;
- public double FrontLoadFactor
- {
- get { return frontLoadFactor; }
- set { this.SetProperty( ref this.frontLoadFactor , value ); }
- }
- #endregion
- #region Back Drive
- private double rearSpeed;
- public double RearSpeed
- {
- get { return rearSpeed; }
- set { this.SetProperty( ref this.rearSpeed, value ); }
- }
- private double rearTorque;
- public double RearTorque
- {
- get { return rearTorque; }
- set { this.SetProperty( ref this.rearTorque, value ); }
- }
- private double rearRpm;
- public double RearRpm
- {
- get { return rearRpm; }
- set { this.SetProperty( ref this.rearRpm, value ); }
- }
- private double rearLoadFactor;
- public double RearLoadFactor
- {
- get { return rearLoadFactor; }
- set { this.SetProperty( ref this.rearLoadFactor, value ); }
- }
- #endregion
- IEventAggregator eventAggregator;
- public DriveStateViewModel( IEventAggregator _ea )
- {
- this.eventAggregator = _ea;
- eventAggregator = _ea;
- eventAggregator.GetEvent<GUIMessagePubSubEvent>().Unsubscribe( UICallbackCommunication );
- eventAggregator.GetEvent<GUIMessagePubSubEvent>().Subscribe( UICallbackCommunication , ThreadOption.UIThread );
- //this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( new VCSMessageEventArgs { Kind = VCSMessageEventArgs.eVCSMessageKind.ReqBatteryState } );
- }
-
- private void UICallbackCommunication( GUIMessageEventArgs obj )
- {
- switch ( obj.Kind )
- {
- case GUIMessageEventArgs.eGUIMessageKind.ModelPropertyChange:
- this.UICallBackModelPropertyChange( obj );
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspIOObject:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspIOMapList:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspCommandList:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspAutoModeChange:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspManualModeChange:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspAlarmReset:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspVehicleModeChange:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspEStop:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspVihicleState:
- break;
- case GUIMessageEventArgs.eGUIMessageKind.RspMachineModeChg:
- break;
- default:
- break;
- }
- }
- private void UICallBackModelPropertyChange( GUIMessageEventArgs obj )
- {
- if ( obj.MessageKey.Equals( MessageKey.Vehicle ) )
- {
- switch ( obj.ModelPropertyName )
- {
- case "FrontLoadFactor":
- {
- var v = CastTo<double>.From<object>( obj.Args );
- this.FrontLoadFactor = v;
- }
- break;
- case "FrontRpm":
- {
- var v = CastTo<double>.From<object>( obj.Args );
- this.FrontRpm = v;
- }
- break;
- case "FrontSpeed":
- {
- var v = CastTo<double>.From<object>( obj.Args );
- this.FrontSpeed = v;
- }
- break;
- case "FrontTorque":
- {
- var v = CastTo<double>.From<object>( obj.Args );
- this.FrontTorque = v;
- }
- break;
- case "RearLoadFactor":
- {
- var v = CastTo<double>.From<object>( obj.Args );
- this.RearLoadFactor = v;
- }
- break;
- case "RearRpm":
- {
- var v = CastTo<double>.From<object>( obj.Args );
- this.RearRpm = v;
- }
- break;
- case "RearSpeed":
- {
- var v = CastTo<double>.From<object>( obj.Args );
- this.RearSpeed = v;
- }
- break;
- case "RearTorque":
- {
- var v = CastTo<double>.From<object>( obj.Args );
- this.RearTorque = v;
- }
- break;
- }
- }
- }
- public void Init( ) { }
- }
- }
|