示例#1
0
 /// <summary>
 /// Adds fact about ES call into log
 /// </summary>
 public static DslExpression AndFactIs(this DslExpression logger, IApiCallDetails apiCallDetails)
 {
     return(logger.AndFactIs("es-call-details",
                             apiCallDetails != null
             ? ApiCallDumper.ApiCallToDump(apiCallDetails)
             : "[null]"));
 }
示例#2
0
        private DslExpression ApplyExtensions(DslExpression expr)
        {
            DslExpression resultExpr = expr;

            var extensions = _serviceProvider
                             .GetServices(typeof(ILogContextExtension))
                             .Cast <ILogContextExtension>()
                             .ToArray();

            foreach (var extension in extensions)
            {
                resultExpr = extension.Apply(resultExpr);
            }

            return(resultExpr);
        }
示例#3
0
 public DslExpression Apply(DslExpression dslExpression)
 {
     return(dslExpression.AndLabel("bar"));
 }