Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / TraceLevelHelper.cs / 1305376 / TraceLevelHelper.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Runtime
{
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
class TraceLevelHelper
{
static TraceEventType[] EtwLevelToTraceEventType = { TraceEventType.Critical, TraceEventType.Critical, TraceEventType.Error,
TraceEventType.Warning, TraceEventType.Information, TraceEventType.Verbose
}
;
static TraceEventType EtwOpcodeToTraceEventType(TraceEventOpcode opcode)
{
if (opcode == TraceEventOpcode.Start)
{
return TraceEventType.Start;
}
if (opcode == TraceEventOpcode.Stop)
{
return TraceEventType.Stop;
}
if (opcode == TraceEventOpcode.Suspend)
{
return TraceEventType.Suspend;
}
if (opcode == TraceEventOpcode.Resume)
{
return TraceEventType.Resume;
}
return TraceEventType.Information;
}
internal static TraceEventType GetTraceEventType(byte level, byte opcode)
{
if (opcode == (byte)TraceEventOpcode.Info)
{
return EtwLevelToTraceEventType[(int)level];
}
else
{
return EtwOpcodeToTraceEventType((TraceEventOpcode)opcode);
}
}
internal static TraceEventType GetTraceEventType(TraceEventLevel level)
{
return EtwLevelToTraceEventType[(int)level];
}
internal static TraceEventType GetTraceEventType(byte level)
{
return EtwLevelToTraceEventType[(int)level];
}
internal static string LookupSeverity(TraceEventLevel level, TraceEventOpcode opcode)
{
string severity;
if (opcode == TraceEventOpcode.Info)
{
switch (level)
{
case TraceEventLevel.Critical:
severity = "Critical";
break;
case TraceEventLevel.Error:
severity = "Error";
break;
case TraceEventLevel.Warning:
severity = "Warning";
break;
case TraceEventLevel.Informational:
severity = "Information";
break;
case TraceEventLevel.Verbose:
severity = "Verbose";
break;
default:
severity = level.ToString();
break;
}
}
else
{
switch (opcode)
{
case TraceEventOpcode.Start:
severity = "Start";
break;
case TraceEventOpcode.Stop:
severity = "Stop";
break;
case TraceEventOpcode.Suspend:
severity = "Suspend";
break;
case TraceEventOpcode.Resume:
severity = "Resume";
break;
default:
severity = opcode.ToString();
break;
}
}
return severity;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextElementEditingBehaviorAttribute.cs
- ParamArrayAttribute.cs
- ReaderOutput.cs
- HuffmanTree.cs
- Expander.cs
- SQlBooleanStorage.cs
- BrowsableAttribute.cs
- SingleAnimation.cs
- Encoding.cs
- DataSourceView.cs
- HtmlHistory.cs
- TrackingWorkflowEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- EntityDataSourceWrapper.cs
- SelectedDatesCollection.cs
- SqlDependency.cs
- AuthorizationSection.cs
- FreeFormDesigner.cs
- Operator.cs
- DataServiceQueryProvider.cs
- DocumentViewerAutomationPeer.cs
- CultureInfoConverter.cs
- TemplateContainer.cs
- StructuredProperty.cs
- TextLineResult.cs
- TypeGeneratedEventArgs.cs
- FrameworkEventSource.cs
- SingleAnimation.cs
- InputProviderSite.cs
- TextOutput.cs
- CodeFieldReferenceExpression.cs
- ProfileEventArgs.cs
- GeneralTransform3DGroup.cs
- PathFigureCollection.cs
- TypeReference.cs
- IconBitmapDecoder.cs
- FlowDocumentReaderAutomationPeer.cs
- DesignerTransactionCloseEvent.cs
- Tile.cs
- ProcessingInstructionAction.cs
- StateWorkerRequest.cs
- Point3DCollectionValueSerializer.cs
- LinearGradientBrush.cs
- XPathPatternParser.cs
- XsdDateTime.cs
- ConvertTextFrag.cs
- OutputCacheProfile.cs
- StreamReader.cs
- RichTextBoxAutomationPeer.cs
- CodeAccessPermission.cs
- StylusPointDescription.cs
- RequestQueue.cs
- WebConfigurationHost.cs
- RegexTree.cs
- UnsafeNativeMethods.cs
- SocketInformation.cs
- GPRECT.cs
- StorageComplexTypeMapping.cs
- AutoResetEvent.cs
- CryptographicAttribute.cs
- Matrix3DConverter.cs
- PiiTraceSource.cs
- TimeZone.cs
- OdbcEnvironmentHandle.cs
- EventMap.cs
- ScopelessEnumAttribute.cs
- WebPartZone.cs
- CommandExpr.cs
- DoubleConverter.cs
- XmlRootAttribute.cs
- Deflater.cs
- PathTooLongException.cs
- DoubleAnimationBase.cs
- DataGridViewCellConverter.cs
- EpmContentSerializerBase.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- indexingfiltermarshaler.cs
- KernelTypeValidation.cs
- ReachPrintTicketSerializer.cs
- SoapSchemaExporter.cs
- ArrayListCollectionBase.cs
- TextBox.cs
- StylusCollection.cs
- ResumeStoryboard.cs
- GroupJoinQueryOperator.cs
- LongValidatorAttribute.cs
- TabPage.cs
- GC.cs
- ListSortDescriptionCollection.cs
- XamlBuildTaskServices.cs
- xmlsaver.cs
- CapabilitiesRule.cs
- COAUTHINFO.cs
- ListItemConverter.cs
- Executor.cs
- ReflectEventDescriptor.cs
- List.cs
- ControlCollection.cs
- ExpressionCopier.cs
- FileCodeGroup.cs