|
|
@@ -21,7 +21,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
private DelegateCommand<string> _closeDialogCommand;
|
|
|
public DelegateCommand<string> CloseDialogCommand =>
|
|
|
- _closeDialogCommand ?? (_closeDialogCommand = new DelegateCommand<string>(CloseDialog));
|
|
|
+ _closeDialogCommand ?? ( _closeDialogCommand = new DelegateCommand<string>( CloseDialog ) );
|
|
|
|
|
|
private string _title = "DriveServoView";
|
|
|
public string Title
|
|
|
@@ -29,7 +29,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get { return this._title; }
|
|
|
set
|
|
|
{
|
|
|
- this.SetProperty(ref this._title, value);
|
|
|
+ this.SetProperty( ref this._title, value );
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -39,7 +39,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get => this._selectedPosition;
|
|
|
set
|
|
|
{
|
|
|
- this.SetProperty(ref this._selectedPosition, value);
|
|
|
+ this.SetProperty( ref this._selectedPosition, value );
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -47,7 +47,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
public string SelectDirection
|
|
|
{
|
|
|
get => this._selectDirection;
|
|
|
- set { this.SetProperty(ref this._selectDirection, value); }
|
|
|
+ set { this.SetProperty( ref this._selectDirection, value ); }
|
|
|
}
|
|
|
|
|
|
#region Motor Left Binding Value
|
|
|
@@ -55,7 +55,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
public double DriveTargetPos
|
|
|
{
|
|
|
get { return this._driveTargetPos; }
|
|
|
- set { this.SetProperty(ref this._driveTargetPos , value); }
|
|
|
+ set { this.SetProperty( ref this._driveTargetPos, value ); }
|
|
|
}
|
|
|
|
|
|
private double _currentPosition;
|
|
|
@@ -65,21 +65,21 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
public double CurrentPosition
|
|
|
{
|
|
|
get { return this._currentPosition; }
|
|
|
- set { this.SetProperty(ref this._currentPosition , value); }
|
|
|
+ set { this.SetProperty( ref this._currentPosition, value ); }
|
|
|
}
|
|
|
|
|
|
private double _differenceDrive;
|
|
|
public double DifferenceDrive
|
|
|
{
|
|
|
get { return this._differenceDrive; }
|
|
|
- set { this.SetProperty(ref this._differenceDrive, value); }
|
|
|
+ set { this.SetProperty( ref this._differenceDrive, value ); }
|
|
|
}
|
|
|
|
|
|
private double _jogVelocity = 5;
|
|
|
public double JogVelocity
|
|
|
{
|
|
|
get { return this._jogVelocity; }
|
|
|
- set { this.SetProperty(ref this._jogVelocity, value); }
|
|
|
+ set { this.SetProperty( ref this._jogVelocity, value ); }
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
@@ -110,14 +110,14 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
public Brush SteeringLeftBrushProperty
|
|
|
{
|
|
|
get { return steeringLeftBrush; }
|
|
|
- set { SetProperty(ref this.steeringLeftBrush, value); }
|
|
|
+ set { SetProperty( ref this.steeringLeftBrush, value ); }
|
|
|
}
|
|
|
|
|
|
private Brush steeringRightBrush = Brushes.Gray;
|
|
|
public Brush SteeringRightBrushProperty
|
|
|
{
|
|
|
get { return steeringRightBrush; }
|
|
|
- set { SetProperty(ref this.steeringRightBrush, value); }
|
|
|
+ set { SetProperty( ref this.steeringRightBrush, value ); }
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
@@ -125,21 +125,21 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
public ObservableCollection<Route> RouteList
|
|
|
{
|
|
|
get { return this._routeList; }
|
|
|
- set { SetProperty(ref this._routeList, value); }
|
|
|
+ set { SetProperty( ref this._routeList, value ); }
|
|
|
}
|
|
|
|
|
|
public SqliteDAL.DAL.AxisPositionDataDAL axisPositionDataDal;
|
|
|
SqliteManager sql;
|
|
|
MessageController messageController;
|
|
|
|
|
|
- public DriveServoViewModel( IEventAggregator _ea , SqliteManager _sql , MessageController _messageController )
|
|
|
+ public DriveServoViewModel( IEventAggregator _ea, SqliteManager _sql, MessageController _messageController )
|
|
|
{
|
|
|
this.eventAggregator = _ea;
|
|
|
this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Unsubscribe( DriveControlCallBack );
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Subscribe( DriveControlCallBack , ThreadOption.UIThread );
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Subscribe( DriveControlCallBack, ThreadOption.UIThread );
|
|
|
|
|
|
this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Unsubscribe( UICallBackCommunication );
|
|
|
- this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Subscribe( UICallBackCommunication , ThreadOption.UIThread );
|
|
|
+ this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Subscribe( UICallBackCommunication, ThreadOption.UIThread );
|
|
|
|
|
|
this.sql = _sql;
|
|
|
this.RouteList = new ObservableCollection<Route>( sql.RouteDal.All );
|
|
|
@@ -167,7 +167,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
this.JogVelPopupCommand = new DelegateCommand( ExecuteJogVelPopupCommand );
|
|
|
this.JogCommand = new DelegateCommand<object>( ExecuteJogCommand );
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void UICallBackCommunication( GUIMessageEventArgs obj )
|
|
|
{
|
|
|
if ( obj.Kind == GUIMessageEventArgs.eGUIMessageKind.ModelPropertyChange )
|
|
|
@@ -190,7 +190,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
break;
|
|
|
case "CurrentPosition":
|
|
|
{
|
|
|
- var v = CastTo<double>.From<object>(obj.Args);
|
|
|
+ var v = CastTo<double>.From<object>( obj.Args );
|
|
|
this.CurrentPosition = v;
|
|
|
}
|
|
|
break;
|
|
|
@@ -232,32 +232,37 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void DriveControlCallBack( DriveControlEventArgs args)
|
|
|
+ private void DriveControlCallBack( DriveControlEventArgs args )
|
|
|
{
|
|
|
- if (args.EventDir == DriveControlEventArgs.eEventDir.ToFront)
|
|
|
+ if ( args.EventDir == DriveControlEventArgs.eEventDir.ToFront )
|
|
|
{
|
|
|
switch ( args.ControlKind )
|
|
|
{
|
|
|
case DriveControlEventArgs.eControlKind.NONE:
|
|
|
break;
|
|
|
case DriveControlEventArgs.eControlKind.MOVE:
|
|
|
- ResponseMove(args);
|
|
|
+ ResponseMove( args );
|
|
|
break;
|
|
|
case DriveControlEventArgs.eControlKind.STOP:
|
|
|
break;
|
|
|
case DriveControlEventArgs.eControlKind.Steering:
|
|
|
- //if ( args.Result.IsSuccess )
|
|
|
- //{
|
|
|
- // var dir = args.Result.ToResult<DriveControlEventArgs.eMoveDir>().Value;
|
|
|
- // this.ChangeSteeringDirection( dir == DriveControlEventArgs.eMoveDir.LEFT ? true : false );
|
|
|
- //}
|
|
|
+ if ( args.Result.IsSuccess )
|
|
|
+ {
|
|
|
+ var dir = args.Result.ToResult<eSteeringState>().Value;
|
|
|
+ this.ChangeSteeringDirection( dir );
|
|
|
+
|
|
|
+ }
|
|
|
break;
|
|
|
case DriveControlEventArgs.eControlKind.SteeringState:
|
|
|
- //if ( args.Result.IsSuccess )
|
|
|
- //{
|
|
|
- // var dir = args.Result.ToResult<DriveControlEventArgs.eMoveDir>().Value;
|
|
|
- // this.ChangeSteeringDirection( dir == DriveControlEventArgs.eMoveDir.LEFT ? true : false );
|
|
|
- //}
|
|
|
+ if ( args.Result.IsSuccess )
|
|
|
+ {
|
|
|
+ var dir = args.Result.ToResult<eSteeringState>().Value;
|
|
|
+ this.ChangeSteeringDirection( dir );
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ this.ChangeSteeringDirection( eSteeringState.None );
|
|
|
+ }
|
|
|
break;
|
|
|
case DriveControlEventArgs.eControlKind.ReqCurrentPos:
|
|
|
this.CurrentPosition = args.CurrentPosition;
|
|
|
@@ -273,7 +278,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
case DriveControlEventArgs.eControlKind.JOG:
|
|
|
break;
|
|
|
case DriveControlEventArgs.eControlKind.VehicleState:
|
|
|
- ResponseVehicleState(args);
|
|
|
+ ResponseVehicleState( args );
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
@@ -281,47 +286,47 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void ResponseVehicleState(DriveControlEventArgs args)
|
|
|
+ private void ResponseVehicleState( DriveControlEventArgs args )
|
|
|
{
|
|
|
var state = CastTo<VehicleInfo>.From<object>( args.Args );
|
|
|
|
|
|
- this.CurrentPosition = state.CurrentPosition;
|
|
|
+ this.CurrentPosition = state.CurrentPosition;
|
|
|
}
|
|
|
|
|
|
private void ResponseMove( DriveControlEventArgs args )
|
|
|
{
|
|
|
var msg = string.Empty;
|
|
|
- if(args.Result.IsSuccess)
|
|
|
+ if ( args.Result.IsSuccess )
|
|
|
{
|
|
|
msg = "Move Successs";
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
var error = args.Result.Errors.FirstOrDefault();
|
|
|
- var alarm = error.Metadata[ "Alarm" ] as Alarm;
|
|
|
+ var alarm = error.Metadata["Alarm"] as Alarm;
|
|
|
msg = alarm.Name + " " + alarm.Text;
|
|
|
}
|
|
|
|
|
|
this.messageController.ShowNotificationView( msg );
|
|
|
}
|
|
|
|
|
|
- void PublishEvent(DriveControlEventArgs args)
|
|
|
+ void PublishEvent( DriveControlEventArgs args )
|
|
|
{
|
|
|
args.EventDir = DriveControlEventArgs.eEventDir.ToBack;
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish(args);
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish( args );
|
|
|
}
|
|
|
|
|
|
- void ChangeSteeringDirection(eSteeringState state)
|
|
|
+ void ChangeSteeringDirection( eSteeringState state )
|
|
|
{
|
|
|
if ( state == eSteeringState.Left )
|
|
|
{
|
|
|
- this.SteeringLeftBrushProperty = ( Brush )new BrushConverter().ConvertFromString( "#FF00FFD3" );
|
|
|
+ this.SteeringLeftBrushProperty = (Brush)new BrushConverter().ConvertFromString( "#FF00FFD3" );
|
|
|
this.SteeringRightBrushProperty = Brushes.Gray;
|
|
|
}
|
|
|
else if ( state == eSteeringState.Right )
|
|
|
{
|
|
|
this.SteeringLeftBrushProperty = Brushes.Gray;
|
|
|
- this.SteeringRightBrushProperty = ( Brush )new BrushConverter().ConvertFromString( "#FF00FFD3" );
|
|
|
+ this.SteeringRightBrushProperty = (Brush)new BrushConverter().ConvertFromString( "#FF00FFD3" );
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -331,7 +336,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
}
|
|
|
|
|
|
#region Execute Method
|
|
|
- private void ExecuteJogCommand(object obj)
|
|
|
+ private void ExecuteJogCommand( object obj )
|
|
|
{
|
|
|
if ( this.JogVelocity <= 0 )
|
|
|
{
|
|
|
@@ -356,17 +361,17 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
private void ExecuteJogVelPopupCommand()
|
|
|
{
|
|
|
var numPad = new CalcuratorView();
|
|
|
- var result = numPad.ShowDialog(this.JogVelocity);
|
|
|
+ var result = numPad.ShowDialog( this.JogVelocity );
|
|
|
|
|
|
this.JogVelocity = result;
|
|
|
}
|
|
|
|
|
|
- private void ExecuteSelectedDirection(object obj)
|
|
|
+ private void ExecuteSelectedDirection( object obj )
|
|
|
{
|
|
|
this.SelectDirection = obj.ToString();
|
|
|
}
|
|
|
|
|
|
- private void ExecuteSteeringCCWCommand(object obj)
|
|
|
+ private void ExecuteSteeringCCWCommand( object obj )
|
|
|
{
|
|
|
var msg = new DriveControlEventArgs
|
|
|
{
|
|
|
@@ -374,15 +379,15 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
ControlKind = DriveControlEventArgs.eControlKind.Steering,
|
|
|
};
|
|
|
|
|
|
- if (obj.ToString().Equals("CCW"))
|
|
|
+ if ( obj.ToString().Equals( "CCW" ) )
|
|
|
msg.MoveDir = DriveControlEventArgs.eMoveDir.RIGHT;
|
|
|
else
|
|
|
msg.MoveDir = DriveControlEventArgs.eMoveDir.LEFT;
|
|
|
|
|
|
- this.PublishEvent(msg);
|
|
|
+ this.PublishEvent( msg );
|
|
|
}
|
|
|
|
|
|
- private void ExecuteSteeringCWCommand(object obj)
|
|
|
+ private void ExecuteSteeringCWCommand( object obj )
|
|
|
{
|
|
|
var msg = new DriveControlEventArgs
|
|
|
{
|
|
|
@@ -390,87 +395,87 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
ControlKind = DriveControlEventArgs.eControlKind.Steering,
|
|
|
};
|
|
|
|
|
|
- if (obj.ToString().Equals("CW"))
|
|
|
+ if ( obj.ToString().Equals( "CW" ) )
|
|
|
msg.MoveDir = DriveControlEventArgs.eMoveDir.LEFT;
|
|
|
else
|
|
|
msg.MoveDir = DriveControlEventArgs.eMoveDir.RIGHT;
|
|
|
|
|
|
- this.PublishEvent(msg);
|
|
|
+ this.PublishEvent( msg );
|
|
|
}
|
|
|
|
|
|
private void ExecutePositionSaveCommand()
|
|
|
- {
|
|
|
- this.messageController.ShowConfirmationPopupView("Save To Data ?", r =>
|
|
|
- {
|
|
|
- if (r.Result == ButtonResult.OK)
|
|
|
- {
|
|
|
- var result = this.RouteList.Any( x => x.IsSelected != false );
|
|
|
+ {
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Save To Data ?", r =>
|
|
|
+ {
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
+ {
|
|
|
+ var result = this.RouteList.Any( x => x.IsSelected != false );
|
|
|
|
|
|
- if ( !result )
|
|
|
- {
|
|
|
- this.messageController.ShowNotificationView( "Pos Not Selected" );
|
|
|
- return;
|
|
|
- }
|
|
|
+ if ( !result )
|
|
|
+ {
|
|
|
+ this.messageController.ShowNotificationView( "Pos Not Selected" );
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- var ll = this.RouteList.Where( x => x.IsSelected ).FirstOrDefault();
|
|
|
- }
|
|
|
- });
|
|
|
+ var ll = this.RouteList.Where( x => x.IsSelected ).FirstOrDefault();
|
|
|
+ }
|
|
|
+ } );
|
|
|
}
|
|
|
|
|
|
private void ExecutePositionDeleteCommand()
|
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView( "Select To Delete ?" , r =>
|
|
|
- {
|
|
|
- if ( r.Result == ButtonResult.OK )
|
|
|
- {
|
|
|
- var deleteList = new List<Route>();
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Select To Delete ?", r =>
|
|
|
+ {
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
+ {
|
|
|
+ var deleteList = new List<Route>();
|
|
|
|
|
|
- foreach ( var item in this.RouteList )
|
|
|
- {
|
|
|
- if ( item.IsSelected )
|
|
|
- deleteList.Add( item );
|
|
|
- }
|
|
|
- deleteList.ForEach( x => { this.RouteList.Remove( x ); } );
|
|
|
- }
|
|
|
- } );
|
|
|
+ foreach ( var item in this.RouteList )
|
|
|
+ {
|
|
|
+ if ( item.IsSelected )
|
|
|
+ deleteList.Add( item );
|
|
|
+ }
|
|
|
+ deleteList.ForEach( x => { this.RouteList.Remove( x ); } );
|
|
|
+ }
|
|
|
+ } );
|
|
|
}
|
|
|
|
|
|
private void ExecutePositionAddCommand()
|
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView( "Position Add ?" , r =>
|
|
|
- {
|
|
|
- if ( r.Result == ButtonResult.OK )
|
|
|
- {
|
|
|
- this.RouteList.Add( new Route() );
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Position Add ?", r =>
|
|
|
+ {
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
+ {
|
|
|
+ this.RouteList.Add( new Route() );
|
|
|
|
|
|
- this.messageController.ShowNotificationView( "Create Success" );
|
|
|
- }
|
|
|
- } );
|
|
|
+ this.messageController.ShowNotificationView( "Create Success" );
|
|
|
+ }
|
|
|
+ } );
|
|
|
}
|
|
|
|
|
|
- private void ExecuteKeyInCommadn(object obj)
|
|
|
+ private void ExecuteKeyInCommadn( object obj )
|
|
|
{
|
|
|
var numPad = new CalcuratorView();
|
|
|
- var result = numPad.ShowDialog(this.DriveTargetPos );
|
|
|
+ var result = numPad.ShowDialog( this.DriveTargetPos );
|
|
|
this.DriveTargetPos = result;
|
|
|
}
|
|
|
|
|
|
private void ExecuteOriginCommand()
|
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView( "Origin ?" , r =>
|
|
|
- {
|
|
|
- if ( r.Result == ButtonResult.OK )
|
|
|
- {
|
|
|
- }
|
|
|
- } );
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Origin ?", r =>
|
|
|
+ {
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
+ {
|
|
|
+ }
|
|
|
+ } );
|
|
|
}
|
|
|
|
|
|
private void ExecuteFaultResetCommand()
|
|
|
{
|
|
|
var msg = new DriveControlEventArgs
|
|
|
{
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack ,
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.FaultReset ,
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.FaultReset,
|
|
|
};
|
|
|
|
|
|
this.PublishEvent( msg );
|
|
|
@@ -480,8 +485,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
var msg = new DriveControlEventArgs
|
|
|
{
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack ,
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.DriveOFF ,
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.DriveOFF,
|
|
|
};
|
|
|
|
|
|
this.PublishEvent( msg );
|
|
|
@@ -491,8 +496,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
var msg = new DriveControlEventArgs
|
|
|
{
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack ,
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.DriveON ,
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.DriveON,
|
|
|
};
|
|
|
|
|
|
this.PublishEvent( msg );
|
|
|
@@ -500,43 +505,43 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
private void ExecuteCurrentToTargetCommand()
|
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView( "Current To Target ?" , r =>
|
|
|
- {
|
|
|
- if ( r.Result == ButtonResult.OK )
|
|
|
- {
|
|
|
- this.DriveTargetPos = this.CurrentPosition;
|
|
|
- }
|
|
|
- } );
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Current To Target ?", r =>
|
|
|
+ {
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
+ {
|
|
|
+ this.DriveTargetPos = this.CurrentPosition;
|
|
|
+ }
|
|
|
+ } );
|
|
|
}
|
|
|
|
|
|
private void ExecuteMoveToCommand()
|
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView( "Move To Selected Position ?" , r =>
|
|
|
- {
|
|
|
- if ( r.Result == ButtonResult.OK )
|
|
|
- {
|
|
|
- var result = this.RouteList.Any( x => x.IsSelected != false );
|
|
|
- if ( !result )
|
|
|
- {
|
|
|
- this.messageController.ShowNotificationView( "Pos Not Selected" );
|
|
|
- return;
|
|
|
- }
|
|
|
+ this.messageController.ShowConfirmationPopupView( "Move To Selected Position ?", r =>
|
|
|
+ {
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
+ {
|
|
|
+ var result = this.RouteList.Any( x => x.IsSelected != false );
|
|
|
+ if ( !result )
|
|
|
+ {
|
|
|
+ this.messageController.ShowNotificationView( "Pos Not Selected" );
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- var ll = this.RouteList.Where(x => x.IsSelected).FirstOrDefault();
|
|
|
+ var ll = this.RouteList.Where( x => x.IsSelected ).FirstOrDefault();
|
|
|
|
|
|
- var msg = new DriveControlEventArgs
|
|
|
- {
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.MOVE,
|
|
|
- TargetRouteID = ll.Id,
|
|
|
- };
|
|
|
+ var msg = new DriveControlEventArgs
|
|
|
+ {
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.MOVE,
|
|
|
+ TargetRouteID = ll.Id,
|
|
|
+ };
|
|
|
|
|
|
- this.PublishEvent( msg );
|
|
|
- }
|
|
|
- } );
|
|
|
+ this.PublishEvent( msg );
|
|
|
+ }
|
|
|
+ } );
|
|
|
}
|
|
|
|
|
|
- private void ExecuteSelectPosCommand(object obj)
|
|
|
+ private void ExecuteSelectPosCommand( object obj )
|
|
|
{
|
|
|
this.SelectedPosition = obj.ToString();
|
|
|
}
|
|
|
@@ -551,37 +556,42 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
public void OnDialogClosed()
|
|
|
{
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish( new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack , ControlKind = DriveControlEventArgs.eControlKind.ReqStopCurrentPos } );
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish( new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack, ControlKind = DriveControlEventArgs.eControlKind.ReqStopCurrentPos } );
|
|
|
this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Unsubscribe( DriveControlCallBack );
|
|
|
}
|
|
|
|
|
|
- public void OnDialogOpened(IDialogParameters parameters)
|
|
|
+ public async void OnDialogOpened( IDialogParameters parameters )
|
|
|
{
|
|
|
- var msg = new DriveControlEventArgs
|
|
|
+ Task task = Task.Run( () =>
|
|
|
{
|
|
|
- EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
- ControlKind = DriveControlEventArgs.eControlKind.SteeringState,
|
|
|
- };
|
|
|
- this.PublishEvent(msg);
|
|
|
+ var msg = new DriveControlEventArgs
|
|
|
+ {
|
|
|
+ EventDir = DriveControlEventArgs.eEventDir.ToBack,
|
|
|
+ ControlKind = DriveControlEventArgs.eControlKind.SteeringState,
|
|
|
+ };
|
|
|
+ this.PublishEvent( msg );
|
|
|
+
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish( new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack, ControlKind = DriveControlEventArgs.eControlKind.VehicleState } );
|
|
|
+ } );
|
|
|
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish( new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack , ControlKind = DriveControlEventArgs.eControlKind.VehicleState } );
|
|
|
+ await task;
|
|
|
}
|
|
|
|
|
|
- private void CloseDialog(string parameter)
|
|
|
+ private void CloseDialog( string parameter )
|
|
|
{
|
|
|
ButtonResult result = ButtonResult.None;
|
|
|
|
|
|
- if (parameter?.ToLower() == "true")
|
|
|
+ if ( parameter?.ToLower() == "true" )
|
|
|
result = ButtonResult.OK;
|
|
|
- else if (parameter?.ToLower() == "false")
|
|
|
+ else if ( parameter?.ToLower() == "false" )
|
|
|
result = ButtonResult.Cancel;
|
|
|
|
|
|
- RaiseRequestClose(new DialogResult(result));
|
|
|
+ RaiseRequestClose( new DialogResult( result ) );
|
|
|
}
|
|
|
|
|
|
- public virtual void RaiseRequestClose(IDialogResult dialogResult)
|
|
|
+ public virtual void RaiseRequestClose( IDialogResult dialogResult )
|
|
|
{
|
|
|
- RequestClose?.Invoke(dialogResult);
|
|
|
+ RequestClose?.Invoke( dialogResult );
|
|
|
}
|
|
|
#endregion
|
|
|
}
|