aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-04-08 16:55:37 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-04-08 16:55:37 +0300
commit17a77c30765fe8a0d3ca57a9ec60fb43b82432d2 (patch)
tree54881e3de14aaef3ad5e699f28d903a11a024b57 /Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels
parentb3bc15a29d8fff24edc5bcd4576e18c9141f76a6 (diff)
downloadTango-17a77c30765fe8a0d3ca57a9ec60fb43b82432d2.tar.gz
Tango-17a77c30765fe8a0d3ca57a9ec60fb43b82432d2.zip
Implemented timeline events !
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels')
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs25
1 files changed, 10 insertions, 15 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs
index 81719287b..c9f4b3441 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs
@@ -238,8 +238,6 @@ namespace Tango.MachineStudio.UI.ViewModels
ApplicationManager = applicationManager;
DiagnosticsFrameProvider = frameProvider;
- DiagnosticsFrameProvider.MachineEventsStateProviderChanged += FrameProvider_MachineEventsStateProviderChanged;
-
StartModuleCommand = new RelayCommand<IStudioModule>(StartModule);
HomeCommand = new RelayCommand(Home);
@@ -253,26 +251,23 @@ namespace Tango.MachineStudio.UI.ViewModels
_updateCheckThread = new Thread(UpdateCheckThreadMethod);
_updateCheckThread.IsBackground = true;
_updateCheckThread.Start();
- }
- private void FrameProvider_MachineEventsStateProviderChanged(object sender, Integration.Operation.IMachineEventsStateProvider provider)
- {
-
- if (DiagnosticsFrameProvider.MachineEventsStateProvider.Events.Count == 0)
+ ApplicationManager.ConnectedMachineChanged += (sender, machine) =>
{
- IsMachineErrorsOpened = false;
- }
-
- provider.NewEvents -= MachineEventsStateProvider_NewEvents;
- provider.NewEvents += MachineEventsStateProvider_NewEvents;
+ if (machine != null)
+ {
+ machine.MachineEventsStateProvider.NewEvents -= MachineEventsStateProvider_NewEvents;
+ machine.MachineEventsStateProvider.NewEvents += MachineEventsStateProvider_NewEvents;
- provider.EventsResolved -= MachineEventsStateProvider_EventsResolved;
- provider.EventsResolved += MachineEventsStateProvider_EventsResolved;
+ machine.MachineEventsStateProvider.EventsResolved -= MachineEventsStateProvider_EventsResolved;
+ machine.MachineEventsStateProvider.EventsResolved += MachineEventsStateProvider_EventsResolved;
+ }
+ };
}
private void MachineEventsStateProvider_EventsResolved(object sender, IEnumerable<MachinesEvent> e)
{
- if (DiagnosticsFrameProvider.MachineEventsStateProvider.Events.Count == 0)
+ if (ApplicationManager.ConnectedMachine.MachineEventsStateProvider.Events.Count == 0)
{
IsMachineErrorsOpened = false;
}