/// <summary>
 /// Initialises a new <see cref="TimedOperationContextOptions"/> instance, copying values from the supplied options.
 /// </summary>
 public TimedOperationContextOptions(OperationContextOptions options)
     : base(options)
 {
     WarnIfExceeds = null;
     OperationCompletedLogWriter = DefaultTimedOperationCompletedLogWriter;
     OperationFailedLogWriter    = DefaultTimedOperationFailedLogWriter;
     OperationCompletedButExceededTimeoutLogWriter = DefaultTimedOperationCompletedButExceededTimeoutLogWriter;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initialises a new <see cref="OperationContextOptions"/> instance, copying values from the supplied options
 /// </summary>
 protected OperationContextOptions(OperationContextOptions options)
 {
     if (options == null)
     {
         LogLevel = LogEventLevel.Information;
         LogMode  = OperationContextLogMode.StartAndEndOnlyOnWarningOrWorse;
         AutoSucceedOnCompletion     = true;
         AutoFailOnException         = true;
         OperationStartedLogWriter   = DefaultOperationStartedLogWriter;
         OperationCompletedLogWriter = DefaultOperationCompletedLogWriter;
         OperationFailedLogWriter    = DefaultOperationFailedLogWriter;
     }
     else
     {
         LogLevel = options.LogLevel;
         LogMode  = options.LogMode;
         AutoSucceedOnCompletion     = options.AutoSucceedOnCompletion;
         AutoFailOnException         = options.AutoFailOnException;
         OperationStartedLogWriter   = options.OperationStartedLogWriter;
         OperationCompletedLogWriter = options.OperationCompletedLogWriter;
         OperationFailedLogWriter    = options.OperationFailedLogWriter;
     }
 }