/// <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; }
/// <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; } }