public void Remove()
 {
     _options = null;
     lock (_errorsSyncObject)
     {
         _errors.Clear();
     }
 }
Example #2
0
        public void Add(PSCmdlet source, PerryOptions options)
        {
            _cmdlet  = source;
            _options = options;

            if (!Directory.Exists(options.LogPath))
            {
                Directory.CreateDirectory(options.LogPath);
            }
        }
Example #3
0
        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));
 }