aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common')
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/DefaultEventLogger.cs20
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/IEventLogger.cs5
2 files changed, 24 insertions, 1 deletions
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 b92c9f285..f1a205f5d 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/DefaultEventLogger.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/DefaultEventLogger.cs
@@ -47,6 +47,15 @@ namespace Tango.MachineStudio.Common.EventLogging
#endregion
+ #region Properties
+
+ /// <summary>
+ /// Gets or sets a value indicating whether to save the incoming events to database.
+ /// </summary>
+ public bool SaveToDB { get; set; }
+
+ #endregion
+
#region Constructors
/// <summary>
@@ -58,6 +67,8 @@ namespace Tango.MachineStudio.Common.EventLogging
{
_hostName = Environment.MachineName;
+ SaveToDB = true;
+
_events = new ConcurrentQueue<MachinesEvent>();
_pendingEvents = new List<MachinesEvent>();
@@ -128,6 +139,8 @@ namespace Tango.MachineStudio.Common.EventLogging
machine.RequestSent += Machine_RequestSent;
machine.RequestFailed += Machine_RequestFailed;
machine.ResponseReceived += Machine_ResponseReceived;
+
+ SaveToDB = !(machine is IExternalBridgeSecureClient);
}
}
@@ -244,7 +257,7 @@ namespace Tango.MachineStudio.Common.EventLogging
machineEvent.EventType = _eventTypesGuids[eventType];
machineEvent.EventTypeGuid = machineEvent.EventType.Guid;
- if (write_to_db)
+ if (write_to_db && SaveToDB)
{
Log(machineEvent);
}
@@ -308,6 +321,11 @@ namespace Tango.MachineStudio.Common.EventLogging
/// </summary>
public void FlushAll()
{
+ if (!SaveToDB)
+ {
+ return;
+ }
+
bool _saveChanges = false;
while (_events.Count > 0)
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/IEventLogger.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/IEventLogger.cs
index ceb399d24..44916ec21 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/IEventLogger.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/EventLogging/IEventLogger.cs
@@ -20,6 +20,11 @@ namespace Tango.MachineStudio.Common.EventLogging
event EventHandler<MachinesEvent> NewLog;
/// <summary>
+ /// Gets or sets a value indicating whether to save the incoming events to database.
+ /// </summary>
+ bool SaveToDB { get; set; }
+
+ /// <summary>
/// Logs the specified machine event.
/// </summary>
/// <param name="machineEvent">The machine event.</param>