|
|
@@ -1,4 +1,5 @@
|
|
|
using CommonServiceLocator;
|
|
|
+using GSG.NET.Extensions;
|
|
|
using GSG.NET.Logging;
|
|
|
using GSG.NET.Utils;
|
|
|
using OHV.Common.Events;
|
|
|
@@ -30,6 +31,7 @@ namespace OHV.Vehicle.Concept
|
|
|
{
|
|
|
Logger loggerRemote = Logger.GetLogger("RemoteLogger");
|
|
|
|
|
|
+ #region Properties
|
|
|
private string _title = "Prism Unity Application";
|
|
|
public string Title
|
|
|
{
|
|
|
@@ -91,15 +93,62 @@ namespace OHV.Vehicle.Concept
|
|
|
public string VehicleIP
|
|
|
{
|
|
|
get { return this._vehicleIP; }
|
|
|
- set { this.SetProperty( ref this._vehicleIP , value ); }
|
|
|
+ set { this.SetProperty(ref this._vehicleIP, value); }
|
|
|
}
|
|
|
private string _ocsIP;
|
|
|
public string OcsIP
|
|
|
{
|
|
|
get { return this._ocsIP; }
|
|
|
- set { this.SetProperty( ref this._ocsIP , value ); }
|
|
|
+ set { this.SetProperty(ref this._ocsIP, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private string _swVersion;
|
|
|
+ public string SwVersion
|
|
|
+ {
|
|
|
+ get { return this._swVersion; }
|
|
|
+ set { this.SetProperty(ref this._swVersion, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ bool _startEnable = true;
|
|
|
+ public bool StartEnable
|
|
|
+ {
|
|
|
+ get { return this._startEnable; }
|
|
|
+ set { this.SetProperty(ref this._startEnable, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ bool _stopEnable = false;
|
|
|
+ public bool StopEnable
|
|
|
+ {
|
|
|
+ get { return this._stopEnable; }
|
|
|
+ set { this.SetProperty(ref this._stopEnable, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private DateTime _lastBuildedTime;
|
|
|
+ public DateTime LastBuildedTime
|
|
|
+ {
|
|
|
+ get { return this._lastBuildedTime; }
|
|
|
+ set { this.SetProperty(ref this._lastBuildedTime, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ private bool isManualMode = true;
|
|
|
+
|
|
|
+ public bool IsManualMode
|
|
|
+ {
|
|
|
+ get { return isManualMode; }
|
|
|
+ set { SetProperty(ref isManualMode, value); }
|
|
|
}
|
|
|
|
|
|
+ private bool isVehicleAlarm = false;
|
|
|
+
|
|
|
+ public bool IsVehicleAlarm
|
|
|
+ {
|
|
|
+ get { return isVehicleAlarm; }
|
|
|
+ set { SetProperty(ref this.isVehicleAlarm, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region Brushes
|
|
|
private Brush _ocsBrush;// = Brushes.Gray;
|
|
|
private Brush _batteryBrush;// = Brushes.Gray;
|
|
|
private Brush _laserBrush;// = Brushes.Gray;
|
|
|
@@ -129,39 +178,7 @@ namespace OHV.Vehicle.Concept
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private string _swVersion;
|
|
|
- public string SwVersion
|
|
|
- {
|
|
|
- get { return this._swVersion; }
|
|
|
- set { this.SetProperty(ref this._swVersion, value); }
|
|
|
- }
|
|
|
-
|
|
|
- private DateTime _lastBuildedTime;
|
|
|
- public DateTime LastBuildedTime
|
|
|
- {
|
|
|
- get { return this._lastBuildedTime; }
|
|
|
- set { this.SetProperty(ref this._lastBuildedTime, value); }
|
|
|
- }
|
|
|
-
|
|
|
- bool _startEnable = true;
|
|
|
- public bool StartEnable
|
|
|
- {
|
|
|
- get { return this._startEnable; }
|
|
|
- set { this.SetProperty( ref this._startEnable , value ); }
|
|
|
- }
|
|
|
-
|
|
|
- bool _stopEnable = false;
|
|
|
- public bool StopEnable
|
|
|
- {
|
|
|
- get { return this._stopEnable; }
|
|
|
- set { this.SetProperty( ref this._stopEnable , value ); }
|
|
|
- }
|
|
|
-
|
|
|
- IEventAggregator eventAggregator = null;
|
|
|
- VCSystem VCSystem = null;
|
|
|
- MessageController messageController;
|
|
|
-
|
|
|
- VCSMessagePubSubEvent vcsMessagePublisher;
|
|
|
+ #endregion
|
|
|
|
|
|
#region Commands
|
|
|
public ICommand TestCommand { get; set; }
|
|
|
@@ -172,32 +189,22 @@ namespace OHV.Vehicle.Concept
|
|
|
public ICommand StartCommand { get; set; }
|
|
|
public ICommand StopCommand { get; set; }
|
|
|
public ICommand AlarmResetCommand { get; set; }
|
|
|
+ public ICommand ChangeLanguage { get; set; }
|
|
|
#endregion
|
|
|
|
|
|
- #region Properties
|
|
|
- private bool isManualMode = true;
|
|
|
+ IEventAggregator eventAggregator = null;
|
|
|
+ VCSystem VCSystem = null;
|
|
|
+ MessageController messageController;
|
|
|
|
|
|
- public bool IsManualMode
|
|
|
- {
|
|
|
- get { return isManualMode; }
|
|
|
- set { SetProperty(ref isManualMode, value); }
|
|
|
- }
|
|
|
+ VCSMessagePubSubEvent vcsMessagePublisher;
|
|
|
|
|
|
- #endregion
|
|
|
IRegionManager regionManager;
|
|
|
public Common.Events.HostConnectedEventArgs.eConnectedState State { get; set; }
|
|
|
|
|
|
private DeskTopInfo dti = new DeskTopInfo();
|
|
|
-
|
|
|
- public ICommand ChangeLanguage { get; set; }
|
|
|
-
|
|
|
- private void Execte_ChangeLanguage()
|
|
|
- {
|
|
|
- //LanguageHalper.LanguagesSelcter.ChangLanguage(LanguageHalper.eLanguageType.Chinese);
|
|
|
- }
|
|
|
-
|
|
|
SqliteManager sql;
|
|
|
|
|
|
+
|
|
|
public D_MainWindowViewModel( IEventAggregator _ea , VCSystem cSystem , IRegionManager _regionManager , MessageController _msgController, SqliteManager _sql )
|
|
|
{
|
|
|
this.regionManager = _regionManager;
|
|
|
@@ -233,34 +240,12 @@ namespace OHV.Vehicle.Concept
|
|
|
dateTimer.Interval = TimeSpan.FromMilliseconds(500);
|
|
|
dateTimer.Start();
|
|
|
|
|
|
- //DispatcherTimer deskTopTimer = new DispatcherTimer();
|
|
|
- //deskTopTimer.Tick += (object sender, EventArgs e) =>
|
|
|
- //{
|
|
|
- // this.CPU = dti.GetCpuUsage();
|
|
|
- // this.UsageCPU = (int)dti.GetCpuUsage();
|
|
|
- // this.RAM = dti.GetRamUsage();
|
|
|
- //};
|
|
|
- //deskTopTimer.Interval = TimeSpan.FromMilliseconds(1000);
|
|
|
- //deskTopTimer.Start();
|
|
|
-
|
|
|
- //this._totalCPU = dti.cpuResult;
|
|
|
- //this._cDrive = dti.GetCDrive();
|
|
|
-
|
|
|
this.SwVersion = AssemblyUtils.GetVersion();
|
|
|
this.LastBuildedTime = new Helpler.AssemblyInfo().Get_BuildDateTime();
|
|
|
|
|
|
GSG.NET.Quartz.QuartzUtils.Invoke("RESOURCE_CHECK", GSG.NET.Quartz.QuartzUtils.GetExpnSecond(1), QuzOnResourceUsage);
|
|
|
}
|
|
|
|
|
|
- private void ExecuteEStop()
|
|
|
- {
|
|
|
- var msg = new VCSMessageEventArgs
|
|
|
- {
|
|
|
- Kind = VCSMessageEventArgs.eVCSMessageKind.ReqEStop,
|
|
|
- };
|
|
|
- vcsMessagePublisher.Publish(msg);
|
|
|
- }
|
|
|
-
|
|
|
void QuzOnResourceUsage()
|
|
|
{
|
|
|
this.CPU = GSG.NET.OSView.Mgnt.CpuUseRate();
|
|
|
@@ -270,9 +255,35 @@ namespace OHV.Vehicle.Concept
|
|
|
this.CDrive = ll.FirstOrDefault().AvailableFreeSpace / ConstUtils.ONE_GIGA_BYTES;
|
|
|
}
|
|
|
|
|
|
+ private void Execte_ChangeLanguage()
|
|
|
+ {
|
|
|
+ //LanguageHalper.LanguagesSelcter.ChangLanguage(LanguageHalper.eLanguageType.Chinese);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void ExecuteEStop()
|
|
|
+ {
|
|
|
+ var msg = new VCSMessageEventArgs
|
|
|
+ {
|
|
|
+ Kind = VCSMessageEventArgs.eVCSMessageKind.ReqEStop,
|
|
|
+ };
|
|
|
+ vcsMessagePublisher.Publish(msg);
|
|
|
+ }
|
|
|
+
|
|
|
private void ExecuteAlarmResetCommand( )
|
|
|
{
|
|
|
- loggerRemote.I("1231435463547");
|
|
|
+ loggerRemote.I("123214wefsadfsdafsd");
|
|
|
+ this.messageController.ShowConfirmationPopupView(" Alarm Reset ? ", r =>
|
|
|
+ {
|
|
|
+ if (r.Result == ButtonResult.OK)
|
|
|
+ {
|
|
|
+ var msg = new VCSMessageEventArgs
|
|
|
+ {
|
|
|
+ Kind = VCSMessageEventArgs.eVCSMessageKind.ReqAlarmReset,
|
|
|
+ };
|
|
|
+
|
|
|
+ vcsMessagePublisher.Publish(msg);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void ExecuteStopCommand()
|
|
|
@@ -402,6 +413,19 @@ namespace OHV.Vehicle.Concept
|
|
|
{
|
|
|
var hisAlarm = args.Args as HisAlarm;
|
|
|
this.messageController.ShowNotificationView(args.MessageText);
|
|
|
+ this.VehicleModeChang(false);//알람이 발생하면 자동으로 Manual Mode 로 변경됨
|
|
|
+ }
|
|
|
+
|
|
|
+ if (args.MessageKey.Equals(MessageKey.Vehicle))
|
|
|
+ {
|
|
|
+ if (args.ModelPropertyName.Equals("VehicleStateProperty"))
|
|
|
+ {
|
|
|
+ var vehicleState = CastTo<eVehicleState>.From<object>(args.Args);
|
|
|
+ if (vehicleState == eVehicleState.Abnormal)
|
|
|
+ this.IsVehicleAlarm = true;
|
|
|
+ else
|
|
|
+ this.IsVehicleAlarm = false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -415,7 +439,6 @@ namespace OHV.Vehicle.Concept
|
|
|
//this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish(m);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public void InitViewModel()
|
|
|
{
|
|
|
//VCSystem.Instance.Init();
|