public void Remove() { _options = null; lock (_errorsSyncObject) { _errors.Clear(); } }
public void Add(PSCmdlet source, PerryOptions options) { _cmdlet = source; _options = options; if (!Directory.Exists(options.LogPath)) { Directory.CreateDirectory(options.LogPath); } }
protected override void EndProcessing() { var perryOptions = new PerryOptions(Interactive, LogPath, IncludeException, IncludeVariable, InstrumentationKey); MemoryErrorHandler.Singleton.Add(this, perryOptions); if (Interactive) { InteractiveErrorHandler.Singleton.Add(this, perryOptions); } if (!string.IsNullOrWhiteSpace(LogPath)) { FileLoggingErrorHandler.Singleton.Add(this, perryOptions); } if (!string.IsNullOrWhiteSpace(InstrumentationKey)) { ApplicationInsightsErrorHandler.Singleton.Add(this, perryOptions); } }
public void Add(PSCmdlet source, PerryOptions options) { _cmdlet = source; _options = options; }
public void Remove() { _options = null; _telemetryClient = null; }
public void Add(PSCmdlet source, PerryOptions options) { _options = options; _telemetryClient = new TelemetryClient(new TelemetryConfiguration(options.InstrumentationKey)); }