public static VerifyLogExpressionArgs From(Expression expression) => new VerifyLogExpressionArgs
 {
     LogLevel    = GetLogLevelFrom(expression),
     Message     = ExpressionInspector.GetArgOf <string>(expression),
     MessageArgs = Expression.Lambda <Func <object[]> >(ExpressionInspector.GetArgExpressionOf <object[]>(expression)).Compile()(),
     Exception   = GetException(expression),
     EventId     = GetEventId(expression)
 };
Example #2
0
 public static VerifyLogExpression From(Expression expression) =>
 new VerifyLogExpression
 {
     ExceptionExpression   = ExpressionInspector.GetArgExpression(expression, c => typeof(Exception).IsAssignableFrom(c.Type)),
     EventIdExpression     = ExpressionInspector.GetArgExpressionOf <EventId>(expression),
     MessageExpression     = ExpressionInspector.GetArgExpressionOf <string>(expression),
     MessageArgsExpression = ExpressionInspector.GetArgExpressionOf <object[]>(expression),
     Args = VerifyLogExpressionArgs.From(expression)
 };