Code:
/ 4.0 / 4.0 / 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.
//----------------------------------------------------------------
// 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
- InputMethodStateChangeEventArgs.cs
- XmlCharCheckingReader.cs
- EdmType.cs
- DataReceivedEventArgs.cs
- Source.cs
- EntitySqlException.cs
- DataContractSerializerFaultFormatter.cs
- GradientStop.cs
- util.cs
- Control.cs
- ButtonStandardAdapter.cs
- OleDbErrorCollection.cs
- NativeCompoundFileAPIs.cs
- DataGridPageChangedEventArgs.cs
- StringSorter.cs
- PathSegment.cs
- DropDownButton.cs
- SQLBytes.cs
- XPathDocument.cs
- ConfigUtil.cs
- PenCursorManager.cs
- OverrideMode.cs
- UntrustedRecipientException.cs
- Overlapped.cs
- DLinqAssociationProvider.cs
- TextTreeInsertUndoUnit.cs
- InputEventArgs.cs
- SymLanguageType.cs
- UserUseLicenseDictionaryLoader.cs
- MiniLockedBorderGlyph.cs
- XmlSchemaAnnotation.cs
- DataShape.cs
- Model3D.cs
- SupportsPreviewControlAttribute.cs
- SelectorItemAutomationPeer.cs
- XPathSelectionIterator.cs
- BitmapPalette.cs
- DataContract.cs
- UniqueSet.cs
- EntityDataSourceWizardForm.cs
- WebPartMovingEventArgs.cs
- WebConfigManager.cs
- Maps.cs
- BaseConfigurationRecord.cs
- GridViewDeleteEventArgs.cs
- InvalidPropValue.cs
- QuaternionRotation3D.cs
- Connector.cs
- ProfileBuildProvider.cs
- PinnedBufferMemoryStream.cs
- ConsumerConnectionPoint.cs
- FreeFormDesigner.cs
- ListBase.cs
- SqlGatherProducedAliases.cs
- ParameterToken.cs
- ScriptingWebServicesSectionGroup.cs
- ItemChangedEventArgs.cs
- WebContext.cs
- XmlWrappingWriter.cs
- XmlComplianceUtil.cs
- PackWebResponse.cs
- DataPointer.cs
- MsmqVerifier.cs
- DoubleLinkListEnumerator.cs
- MexHttpsBindingElement.cs
- EmptyEnumerable.cs
- Padding.cs
- FtpRequestCacheValidator.cs
- LicenseException.cs
- Pair.cs
- DrawListViewSubItemEventArgs.cs
- TextServicesProperty.cs
- BitmapPalette.cs
- TableRowCollection.cs
- UnitySerializationHolder.cs
- ParseHttpDate.cs
- EntitySqlException.cs
- UnsafeNativeMethods.cs
- SecurityHelper.cs
- PermissionSetTriple.cs
- InternalDuplexChannelFactory.cs
- SettingsPropertyCollection.cs
- ToolStripContainerActionList.cs
- MD5.cs
- CoTaskMemSafeHandle.cs
- SHA512CryptoServiceProvider.cs
- StringUtil.cs
- ConfigurationException.cs
- MessageBox.cs
- FunctionImportMapping.cs
- TypeTypeConverter.cs
- And.cs
- CoreChannel.cs
- CodeRemoveEventStatement.cs
- UnmanagedMemoryStreamWrapper.cs
- LoginViewDesigner.cs
- MetadataCollection.cs
- TextContainerChangeEventArgs.cs
- CharEnumerator.cs
- GC.cs