Merge pull request #27 from PepperDash/feature/IBasicCommunication-Stream-Debugging

Allow for setting debugging off in SetDebugWithSpecificTimeout method
This commit is contained in:
Neil Dorin
2020-06-10 09:23:10 -06:00
committed by GitHub

View File

@@ -58,12 +58,11 @@ namespace PepperDash.Core
if (setting == eStreamDebuggingSetting.Off) if (setting == eStreamDebuggingSetting.Off)
{ {
DisableDebugging(); DisableDebugging();
return;
} }
else
{
SetDebuggingWithSpecificTimeout(setting, _DefaultDebugTimeoutMin); SetDebuggingWithSpecificTimeout(setting, _DefaultDebugTimeoutMin);
} }
}
/// <summary> /// <summary>
/// Sets the debugging setting for the specified number of minutes /// Sets the debugging setting for the specified number of minutes
@@ -72,6 +71,12 @@ namespace PepperDash.Core
/// <param name="minutes"></param> /// <param name="minutes"></param>
public void SetDebuggingWithSpecificTimeout(eStreamDebuggingSetting setting, uint minutes) public void SetDebuggingWithSpecificTimeout(eStreamDebuggingSetting setting, uint minutes)
{ {
if (setting == eStreamDebuggingSetting.Off)
{
DisableDebugging();
return;
}
_DebugTimeoutInMs = minutes * 60000; _DebugTimeoutInMs = minutes * 60000;
if (DebugExpiryPeriod != null) if (DebugExpiryPeriod != null)
@@ -94,7 +99,7 @@ namespace PepperDash.Core
/// <summary> /// <summary>
/// Disabled debugging /// Disabled debugging
/// </summary> /// </summary>
public void DisableDebugging() private void DisableDebugging()
{ {
DebugExpiryPeriod.Stop(); DebugExpiryPeriod.Stop();
DebugExpiryPeriod.Dispose(); DebugExpiryPeriod.Dispose();