CK.Core.ActivityMonitorSenderExtension.FilterLogLine C# (CSharp) Method

FilterLogLine() static private method

Private method used by XXX (Trace, Info,..., Fatal) extension methods.
static private FilterLogLine ( this @this, LogLevel level, string fileName, int lineNumber ) : IActivityMonitorLineSender
@this this
level LogLevel
fileName string
lineNumber int
return IActivityMonitorLineSender
        static IActivityMonitorLineSender FilterLogLine( this IActivityMonitor @this, LogLevel level, string fileName, int lineNumber )
        {
            Debug.Assert( (level & LogLevel.IsFiltered) == 0 );
            if( @this.ShouldLogLine( level, fileName, lineNumber ) )
            {
                return new ActivityMonitorLineSender( @this, level | LogLevel.IsFiltered, fileName, lineNumber );
            }
            return ActivityMonitorLineSender.FakeLineSender;
        }