Files
LanBackup/src/LanBackup.WebApp/Models/Telemetry/TelemetryLogger.cs
T
2017-02-02 13:56:26 +02:00

44 lines
820 B
C#

using Microsoft.ApplicationInsights;
using System;
namespace LanBackup.WebApp.Models.Telemetry
{
public class TelemetryLogger : ITelemetryLogger
{
private TelemetryClient _telemetryClient;
private bool isEnabled;
public bool IsEnabled
{
get
{
return isEnabled;
}
set
{
isEnabled = value;
}
}
public TelemetryLogger(TelemetryClient telemetryClient)
{
this._telemetryClient = telemetryClient;
this.IsEnabled = telemetryClient.IsEnabled();
}
public void TrackEvent(string eventmsg)
{
if(this.IsEnabled)
this._telemetryClient.TrackEvent(eventmsg);
}
public void TrackException(Exception ex)
{
if(this.IsEnabled)
this._telemetryClient.TrackException(ex);
}
}
}