aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2018-04-09 14:25:30 +0300
committerAvi Levkovich <avi@twine-s.com>2018-04-09 14:25:30 +0300
commite8e2f174cc7dc1e6c183e855834982d12e92833c (patch)
treeea8c5358d7e6928c513814c8619339f0c6790840 /Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common
parentf19e2e305d8baeafc30dde4fc0aa3fa37038869c (diff)
parentc1ed75027f069e204e52e48bfb610d2d225bbd72 (diff)
downloadTango-e8e2f174cc7dc1e6c183e855834982d12e92833c.tar.gz
Tango-e8e2f174cc7dc1e6c183e855834982d12e92833c.zip
mERGE
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common')
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/DefaultDiagnosticsFrameProvider.cs41
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/IDiagnosticsFrameProvider.cs10
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/DefaultEventLogger.cs30
3 files changed, 19 insertions, 62 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/DefaultDiagnosticsFrameProvider.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/DefaultDiagnosticsFrameProvider.cs
index 8f1076bb8..63612d420 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/DefaultDiagnosticsFrameProvider.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/DefaultDiagnosticsFrameProvider.cs
@@ -34,25 +34,6 @@ namespace Tango.MachineStudio.Common.Diagnostics
set
{
_disable = value;
-
- if (!_disable)
- {
- if (_application.ConnectedMachine != null)
- {
- MachineEventsStateProvider = _application.ConnectedMachine.MachineEventsStateProvider;
- }
- else
- {
- MachineEventsStateProvider = new DefaultMachineEventsStateProvider();
- }
- }
- else
- {
- if (_application.ConnectedMachine != null)
- {
- MachineEventsStateProvider = new DefaultMachineEventsStateProvider();
- }
- }
}
}
@@ -61,21 +42,6 @@ namespace Tango.MachineStudio.Common.Diagnostics
/// </summary>
public event EventHandler<PushDiagnosticsResponse> FrameReceived;
- private IMachineEventsStateProvider _machineEventsStateProvider;
- /// <summary>
- /// Gets or sets the machine events state provider used to get notifications about current machine events and errors.
- /// </summary>
- public IMachineEventsStateProvider MachineEventsStateProvider
- {
- get { return _machineEventsStateProvider; }
- set
- {
- _machineEventsStateProvider = value;
- RaisePropertyChangedAuto();
- MachineEventsStateProviderChanged?.Invoke(this, _machineEventsStateProvider);
- }
- }
-
/// <summary>
/// Initializes a new instance of the <see cref="DefaultDiagnosticsFrameProvider"/> class.
/// </summary>
@@ -83,7 +49,6 @@ namespace Tango.MachineStudio.Common.Diagnostics
public DefaultDiagnosticsFrameProvider(IStudioApplicationManager applicationManager)
{
_application = applicationManager;
- MachineEventsStateProvider = new DefaultMachineEventsStateProvider();
applicationManager.ConnectedMachineChanged += ApplicationManager_ConnectedMachineChanged;
}
@@ -97,11 +62,6 @@ namespace Tango.MachineStudio.Common.Diagnostics
if (machine != null)
{
machine.DiagnosticsDataAvailable += DefaultDiagnosticsFrameProvider_DiagnosticsDataAvailable;
-
- if (!Disable)
- {
- MachineEventsStateProvider = machine.MachineEventsStateProvider;
- }
}
}
@@ -127,7 +87,6 @@ namespace Tango.MachineStudio.Common.Diagnostics
if (Disable)
{
OnFrameReceived(frame);
- MachineEventsStateProvider.ApplyEvents(frame.Events);
}
}
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/IDiagnosticsFrameProvider.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/IDiagnosticsFrameProvider.cs
index ab4780a1f..3294b341d 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/IDiagnosticsFrameProvider.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Diagnostics/IDiagnosticsFrameProvider.cs
@@ -19,16 +19,6 @@ namespace Tango.MachineStudio.Common.Diagnostics
event EventHandler<PushDiagnosticsResponse> FrameReceived;
/// <summary>
- /// Occurs when the machine events state provider has changed.
- /// </summary>
- event EventHandler<IMachineEventsStateProvider> MachineEventsStateProviderChanged;
-
- /// <summary>
- /// Gets or sets the machine events state provider used to get notifications about current machine events and errors.
- /// </summary>
- IMachineEventsStateProvider MachineEventsStateProvider { get; }
-
- /// <summary>
/// Disables the frame delivery from the current connected machine and enables the manual push frame method.
/// </summary>
bool Disable { get; set; }
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/DefaultEventLogger.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/DefaultEventLogger.cs
index d3fb0897f..f3ae1002b 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/DefaultEventLogger.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/DefaultEventLogger.cs
@@ -78,21 +78,28 @@ namespace Tango.MachineStudio.Common.EventLogging
{
if (!_isInitialized)
{
- _db = ObservablesContext.CreateDefault();
- _db.Configuration.LazyLoadingEnabled = false;
+ try
+ {
+ _db = ObservablesContext.CreateDefault();
+ _db.Configuration.LazyLoadingEnabled = false;
- _db.ActionTypes.ToList();
- _db.EventTypesActions.ToList();
- _db.EventTypesCategories.ToList();
- _db.EventTypesGroups.ToList();
- _db.EventTypes.ToList();
+ _db.ActionTypes.ToList();
+ _db.EventTypesActions.ToList();
+ _db.EventTypesCategories.ToList();
+ _db.EventTypesGroups.ToList();
+ _db.EventTypes.ToList();
- foreach (var type in _db.EventTypes)
+ foreach (var type in _db.EventTypes)
+ {
+ _eventTypesGuids.Add((EventTypes)type.Code, type);
+ }
+
+ _isInitialized = true;
+ }
+ catch
{
- _eventTypesGuids.Add((EventTypes)type.Code, type);
+ _isInitialized = false;
}
-
- _isInitialized = true;
}
}
@@ -220,6 +227,7 @@ namespace Tango.MachineStudio.Common.EventLogging
machineEvent.DateTime = DateTime.UtcNow;
machineEvent.Description = message;
machineEvent.EventType = _eventTypesGuids[eventType];
+ machineEvent.EventTypeGuid = machineEvent.EventType.Guid;
Log(machineEvent);
}