|
|
|
@ -611,7 +611,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels
|
|
|
|
//InitEventList();
|
|
|
|
//InitEventList();
|
|
|
|
this._ea.GetEvent<UpdateEventFrequencyEvent>().Subscribe(u =>
|
|
|
|
this._ea.GetEvent<UpdateEventFrequencyEvent>().Subscribe(u =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Application.Current.Dispatcher.Invoke(new System.Action(() =>
|
|
|
|
InvokeOnDispatcher(() =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ListEventFre.Add(new ObservableValue(u));
|
|
|
|
ListEventFre.Add(new ObservableValue(u));
|
|
|
|
EventFrequencyCount = u;
|
|
|
|
EventFrequencyCount = u;
|
|
|
|
@ -621,12 +621,12 @@ namespace Txgy.EWS.Client.PageModule.ViewModels
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EventFreLabels.Add(DateTime.Now.ToString("HH:mm"));
|
|
|
|
EventFreLabels.Add(DateTime.Now.ToString("HH:mm"));
|
|
|
|
EventFreMaxY = (int)(ListEventFre.Max(le => le.Value) + 4);
|
|
|
|
EventFreMaxY = (int)(ListEventFre.Max(le => le.Value) + 4);
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
//最后预警事件
|
|
|
|
//最后预警事件
|
|
|
|
this._ea.GetEvent<UpdateLastAlarmEvent>().Subscribe(u =>
|
|
|
|
this._ea.GetEvent<UpdateLastAlarmEvent>().Subscribe(u =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Application.Current.Dispatcher.Invoke(new System.Action(() =>
|
|
|
|
InvokeOnDispatcher(() =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
LastAlarmEventEnergy = u.Energy;
|
|
|
|
LastAlarmEventEnergy = u.Energy;
|
|
|
|
ListEnergy.Add(new ObservableValue(u.Energy));
|
|
|
|
ListEnergy.Add(new ObservableValue(u.Energy));
|
|
|
|
@ -639,7 +639,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels
|
|
|
|
//int domainFreq = rnd.Next(15, 60);
|
|
|
|
//int domainFreq = rnd.Next(15, 60);
|
|
|
|
//LastAlarmEventDominFreq = domainFreq;
|
|
|
|
//LastAlarmEventDominFreq = domainFreq;
|
|
|
|
//ListDominantFreq.Add(new ObservableValue(domainFreq));
|
|
|
|
//ListDominantFreq.Add(new ObservableValue(domainFreq));
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
//事件主频
|
|
|
|
//事件主频
|
|
|
|
this._ea.GetEvent<UpdateEventDominFreqMessage>().Subscribe(u =>
|
|
|
|
this._ea.GetEvent<UpdateEventDominFreqMessage>().Subscribe(u =>
|
|
|
|
@ -664,7 +664,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels
|
|
|
|
//从接收事件列表中删除超过指定时间范围的数据
|
|
|
|
//从接收事件列表中删除超过指定时间范围的数据
|
|
|
|
var timeoutReceivedEvents = ReceviedEvents.Where(re =>
|
|
|
|
var timeoutReceivedEvents = ReceviedEvents.Where(re =>
|
|
|
|
(DateTime.Now - DateTime.Parse(re.EventTime)).TotalHours >= GlobalConfig.DataLookbackHours).ToArray();
|
|
|
|
(DateTime.Now - DateTime.Parse(re.EventTime)).TotalHours >= GlobalConfig.DataLookbackHours).ToArray();
|
|
|
|
_dispatcher.Invoke(new System.Action(() =>
|
|
|
|
InvokeOnDispatcher(() =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (timeoutReceivedEvents.Length > 0)
|
|
|
|
if (timeoutReceivedEvents.Length > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -674,12 +674,12 @@ namespace Txgy.EWS.Client.PageModule.ViewModels
|
|
|
|
ReceviedEvents.Remove(dg);
|
|
|
|
ReceviedEvents.Remove(dg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_dispatcher.Invoke(new System.Action(() =>
|
|
|
|
InvokeOnDispatcher(() =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ReceviedEvents.Insert(0, gier);
|
|
|
|
ReceviedEvents.Insert(0, gier);
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//ReceivedEvents = new ObservableCollection<GridItemEventResult>();
|
|
|
|
//ReceivedEvents = new ObservableCollection<GridItemEventResult>();
|
|
|
|
//AlarmEvents = new ObservableCollection<GridItemEventResult>();
|
|
|
|
//AlarmEvents = new ObservableCollection<GridItemEventResult>();
|
|
|
|
@ -692,7 +692,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var timeoutAlarmEvents = AlarmEvents.Where(re =>
|
|
|
|
var timeoutAlarmEvents = AlarmEvents.Where(re =>
|
|
|
|
(DateTime.Now - DateTime.Parse(re.EventTime)).TotalHours >= GlobalConfig.DataLookbackHours).ToArray();
|
|
|
|
(DateTime.Now - DateTime.Parse(re.EventTime)).TotalHours >= GlobalConfig.DataLookbackHours).ToArray();
|
|
|
|
_dispatcher.Invoke(new System.Action(() =>
|
|
|
|
InvokeOnDispatcher(() =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (timeoutAlarmEvents.Length > 0)
|
|
|
|
if (timeoutAlarmEvents.Length > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -702,18 +702,34 @@ namespace Txgy.EWS.Client.PageModule.ViewModels
|
|
|
|
AlarmEvents.Remove(dg);
|
|
|
|
AlarmEvents.Remove(dg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_dispatcher.Invoke(new System.Action(() =>
|
|
|
|
InvokeOnDispatcher(() =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
AlarmEvents.Insert(0, gier);
|
|
|
|
AlarmEvents.Insert(0, gier);
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//ReceivedEvents = new ObservableCollection<GridItemEventResult>();
|
|
|
|
//ReceivedEvents = new ObservableCollection<GridItemEventResult>();
|
|
|
|
//AlarmEvents = new ObservableCollection<GridItemEventResult>();
|
|
|
|
//AlarmEvents = new ObservableCollection<GridItemEventResult>();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void InvokeOnDispatcher(System.Action action)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (action == null || _dispatcher == null || _dispatcher.HasShutdownStarted || _dispatcher.HasShutdownFinished)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (_dispatcher.CheckAccess())
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
action();
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_dispatcher.Invoke(action);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void ClearWarningData()
|
|
|
|
private void ClearWarningData()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
AlarmEvents.Clear();
|
|
|
|
AlarmEvents.Clear();
|
|
|
|
|