aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-02-13 18:35:58 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-02-13 18:35:58 +0200
commit39d2d7ff77e3ac949db6d9adde861275401e5e57 (patch)
tree35fe8dc538b511d75e2bca54f1c6353a93f10878 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels
parent7fd31b19dc4a836230bed3e4c38f5cc94e5d0a37 (diff)
downloadTango-39d2d7ff77e3ac949db6d9adde861275401e5e57.tar.gz
Tango-39d2d7ff77e3ac949db6d9adde861275401e5e57.zip
Added embedded version information to technician view.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs32
1 files changed, 32 insertions, 0 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 c6f72be3e..2a55d12c6 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
@@ -37,6 +37,8 @@ namespace Tango.MachineStudio.Technician.ViewModels
private static object _elementsLock = new object();
private String _lastTechProjectFile;
private INotificationProvider _notification;
+ private DateTime _lastDiagnosticsResponseUpdate;
+ private const int MIN_DIAGNOSTICS_UPDATE_MILI = 500;
#region Properties
@@ -110,6 +112,29 @@ namespace Tango.MachineStudio.Technician.ViewModels
set { _hideMenu = value; RaisePropertyChangedAuto(); }
}
+ private PushDiagnosticsResponse _currentDiagnosticsResponse;
+ /// <summary>
+ /// Gets or sets the current diagnostics response.
+ /// </summary>
+ public PushDiagnosticsResponse CurrentDiagnosticsResponse
+ {
+ get { return _currentDiagnosticsResponse; }
+ set { _currentDiagnosticsResponse = value; RaisePropertyChanged(nameof(CurrentDiagnosticsResponse)); }
+ }
+
+ private int _currentDiagnosticsResponseSize;
+ /// <summary>
+ /// Gets or sets the size of the current diagnostics response.
+ /// </summary>
+ /// <value>
+ /// The size of the current diagnostics response.
+ /// </value>
+ public int CurrentDiagnosticsResponseSize
+ {
+ get { return _currentDiagnosticsResponseSize; }
+ set { _currentDiagnosticsResponseSize = value; RaisePropertyChanged(nameof(CurrentDiagnosticsResponseSize)); }
+ }
+
#endregion
#region Commands
@@ -192,6 +217,13 @@ namespace Tango.MachineStudio.Technician.ViewModels
private void PopulateDiagnosticsData(PushDiagnosticsResponse data)
{
+ if (DateTime.Now > _lastDiagnosticsResponseUpdate.AddMilliseconds(MIN_DIAGNOSTICS_UPDATE_MILI))
+ {
+ CurrentDiagnosticsResponse = data;
+ _lastDiagnosticsResponseUpdate = DateTime.Now;
+ CurrentDiagnosticsResponseSize = data.CalculateSize();
+ }
+
lock (_elementsLock)
{
var elements = Elements.ToList();