PostSharpAPI ReferencePost­Sharp.​Patterns.​Diagnostics.​TransactionsITransaction­PolicyEvaluate­Extended­Close­Expression
Open sandboxFocus

ITransactionPolicy.EvaluateExtendedCloseExpression Method

EvaluateExtendedCloseExpression<T>(String, LoggingTransaction, T, ExtendedTransactionExpressionOptions)

Evaluates an expression defined as an extended property (typically an XML attribute) where the argument of the expression in an CloseTransactionExpressionModel.

Declaration
T EvaluateExtendedCloseExpression<T>(string propertyName, LoggingTransaction transaction, T defaultValue = null, ExtendedTransactionExpressionOptions options)
Parameters
Type Name Description
System.String propertyName

Name of the property (or XML attribute) that defines the expression. Case sensitive.

LoggingTransaction transaction

The input LoggingTransaction.

T defaultValue

Value returned if the expression is not defined or has an error.

ExtendedTransactionExpressionOptions options

Determines whether exceptions should be thrown or swallowed or whether the expression is allowed to use sampling functions.

Returns
Type Description
T

The result of the expression, or defaultValue.

Type Parameters
Name Description
T

Return type of the expression.