1 //------------------------------------------------------------------------------
2 // <copyright file="TraceFilter.cs" company="Microsoft">
3 //     Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 //------------------------------------------------------------------------------
6 
7 using System;
8 
9 namespace System.Diagnostics {
10     public abstract class TraceFilter {
11         internal string initializeData;
12 
ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data)13         public abstract bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage,
14                                          object[] args, object data1, object[] data);
15 
ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage)16         internal bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage) {
17             return ShouldTrace(cache, source, eventType, id, formatOrMessage, null, null, null);
18         }
19 
ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args)20         internal bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args) {
21             return ShouldTrace(cache, source, eventType, id, formatOrMessage, args, null, null);
22         }
23 
ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1)24         internal bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1) {
25             return ShouldTrace(cache, source, eventType, id, formatOrMessage, args, data1, null);
26         }
27     }
28 }
29