Exemplo n.º 1
0
 protected override void EndProcessing()
 {
     base.EndProcessing();
     VerboseTracer.Flush(this);
     VerboseTracer.StopTracing();
     _cmdlet = null;
 }
        protected override void BeginProcessing()
        {
            RestVerboseTracer.ETraceFlags traceFlags = 0;

            if (VerboseEnabled)
            {
                traceFlags |= RestVerboseTracer.ETraceFlags.Enabled;
            }

            if (DebugEnabled)
            {
                traceFlags |= RestVerboseTracer.ETraceFlags.Headers;
                traceFlags |= RestVerboseTracer.ETraceFlags.Content;
            }

            VerboseTracer.StartTracing(traceFlags);
            base.BeginProcessing();
        }
 protected T HandleHttpOperationException <T>(Func <T> action)
 {
     try
     {
         return(action());
     }
     catch (HttpOperationException ex)
     {
         if (TryExtractErrorMessage(ex.Response?.Content, out var message, out var error))
         {
             WriteError(error, message);
         }
         throw;
     }
     finally
     {
         VerboseTracer.Flush(this);
     }
 }