private static EventSeverity GetCategoryDefaultEventSeverity(TraceCategory cat) { // Get the type Type type = cat.GetType(); // Get fieldinfo for this type System.Reflection.FieldInfo fieldInfo = type.GetField(cat.ToString()); // Get the stringvalue attributes DefaultEventSeverityAttribute[] attribs = fieldInfo.GetCustomAttributes(typeof(DefaultEventSeverityAttribute), false) as DefaultEventSeverityAttribute[]; // Return the first if there was a match. return(attribs.Length > 0 ? attribs[0].Severity : EventSeverity.Error); }
private static string GetCategoryName(TraceCategory cat) { // Get the type Type type = cat.GetType(); // Get fieldinfo for this type System.Reflection.FieldInfo fieldInfo = type.GetField(cat.ToString()); // Get the stringvalue attributes CategoryNameAttribute[] attribs = fieldInfo.GetCustomAttributes(typeof(CategoryNameAttribute), false) as CategoryNameAttribute[]; // Return the first if there was a match. return(attribs.Length > 0 ? attribs[0].Name : null); }