aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-02-20 15:53:44 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-02-20 15:53:44 +0200
commitdb89412e079e151a3217ed2a108820ebe6ba2f30 (patch)
tree6a301ca19bae8982c7a786cfd6db5fa753ddaa1b /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
parent2fe707abce023813d234b57b097a731174fd4a26 (diff)
downloadTango-db89412e079e151a3217ed2a108820ebe6ba2f30.tar.gz
Tango-db89412e079e151a3217ed2a108820ebe6ba2f30.zip
Improved module popout..
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs29
1 files changed, 7 insertions, 22 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
index 6ccc1caa0..ad763fe54 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
@@ -18,6 +18,7 @@ using Tango.Editors;
using Tango.Integration.Observables;
using Tango.Integration.Observables.Enumerations;
using Tango.Integration.Operators;
+using Tango.MachineStudio.Common.Diagnostics;
using Tango.MachineStudio.Common.Notifications;
using Tango.MachineStudio.Common.StudioApplication;
using Tango.MachineStudio.Technician.Editors;
@@ -168,19 +169,7 @@ namespace Tango.MachineStudio.Technician.ViewModels
/// </summary>
/// <param name="applicationManager">The application manager.</param>
/// <param name="notificationProvider">The notification provider.</param>
- [PreferredConstructor]
- public MachineTechViewVM(IStudioApplicationManager applicationManager, INotificationProvider notificationProvider) : this(applicationManager, notificationProvider, true)
- {
-
- }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="MachineTechViewVM"/> class.
- /// </summary>
- /// <param name="applicationManager">The application manager.</param>
- /// <param name="notificationProvider">The notification provider.</param>
- /// <param name="loadLastProject">if set to <c>true</c> [load last project].</param>
- public MachineTechViewVM(IStudioApplicationManager applicationManager, INotificationProvider notificationProvider, bool loadLastProject)
+ public MachineTechViewVM(IStudioApplicationManager applicationManager, INotificationProvider notificationProvider, IDiagnosticsFrameProvider _diagnosticsFrameProvider)
{
_notification = notificationProvider;
_singleControllers = new Dictionary<SingleGraphItem, GraphController>();
@@ -200,10 +189,12 @@ namespace Tango.MachineStudio.Technician.ViewModels
_lastTechProjectFile = SettingsManager.Default.MachineStudio.TechnicianModule.LasTechProjectFile;
- if (File.Exists(_lastTechProjectFile) && loadLastProject)
+ if (File.Exists(_lastTechProjectFile))
{
OpenProjectFile(_lastTechProjectFile);
}
+
+ _diagnosticsFrameProvider.FrameReceived += DiagnosticsFrameProvider_FrameReceived;
}
#endregion
@@ -218,20 +209,14 @@ namespace Tango.MachineStudio.Technician.ViewModels
private void ApplicationManager_ConnectedMachineChanged(object sender, Integration.Services.IExternalBridgeClient machine)
{
MachineOperator = machine;
-
- if (MachineOperator != null)
- {
- MachineOperator.DiagnosticsDataAvailable -= MachineOperator_DiagnosticsDataAvailable;
- MachineOperator.DiagnosticsDataAvailable += MachineOperator_DiagnosticsDataAvailable;
- }
}
/// <summary>
- /// Machines the operator diagnostics data available.
+ /// Handles the diagnostics frame provider data.
/// </summary>
/// <param name="sender">The sender.</param>
/// <param name="response">The response.</param>
- private void MachineOperator_DiagnosticsDataAvailable(object sender, PushDiagnosticsResponse response)
+ private void DiagnosticsFrameProvider_FrameReceived(object sender, PushDiagnosticsResponse response)
{
PopulateDiagnosticsData(response);
}