Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Sys / System / IO / compression / CompressionTracing.cs / 1305376 / CompressionTracing.cs
namespace System.IO.Compression
{
using System.Diagnostics;
internal enum CompressionTracingSwitchLevel {
Off = 0,
Informational = 1,
Verbose = 2
}
internal class CompressionTracingSwitch : Switch {
internal static CompressionTracingSwitch tracingSwitch =
new CompressionTracingSwitch("CompressionSwitch", "Compression Library Tracing Switch");
internal CompressionTracingSwitch(string displayName, string description)
: base(displayName, description) {
}
public static bool Verbose {
get {
return tracingSwitch.SwitchSetting >= (int)CompressionTracingSwitchLevel.Verbose;
}
}
public static bool Informational {
get {
return tracingSwitch.SwitchSetting >= (int)CompressionTracingSwitchLevel.Informational;
}
}
#if ENABLE_TRACING
public void SetSwitchSetting(CompressionTracingSwitchLevel level) {
if (level < CompressionTracingSwitchLevel.Off || level > CompressionTracingSwitchLevel.Verbose) {
throw new ArgumentOutOfRangeException("level");
}
this.SwitchSetting = (int)level;
}
#endif
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
namespace System.IO.Compression
{
using System.Diagnostics;
internal enum CompressionTracingSwitchLevel {
Off = 0,
Informational = 1,
Verbose = 2
}
internal class CompressionTracingSwitch : Switch {
internal static CompressionTracingSwitch tracingSwitch =
new CompressionTracingSwitch("CompressionSwitch", "Compression Library Tracing Switch");
internal CompressionTracingSwitch(string displayName, string description)
: base(displayName, description) {
}
public static bool Verbose {
get {
return tracingSwitch.SwitchSetting >= (int)CompressionTracingSwitchLevel.Verbose;
}
}
public static bool Informational {
get {
return tracingSwitch.SwitchSetting >= (int)CompressionTracingSwitchLevel.Informational;
}
}
#if ENABLE_TRACING
public void SetSwitchSetting(CompressionTracingSwitchLevel level) {
if (level < CompressionTracingSwitchLevel.Off || level > CompressionTracingSwitchLevel.Verbose) {
throw new ArgumentOutOfRangeException("level");
}
this.SwitchSetting = (int)level;
}
#endif
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewRowPrePaintEventArgs.cs
- CommandEventArgs.cs
- ResourceAttributes.cs
- StyleTypedPropertyAttribute.cs
- CmsInterop.cs
- DetailsView.cs
- Ref.cs
- DbConnectionStringCommon.cs
- TextPointerBase.cs
- PropertyToken.cs
- RectangleGeometry.cs
- AutoCompleteStringCollection.cs
- SecurityTokenSpecification.cs
- querybuilder.cs
- MutexSecurity.cs
- ClassDataContract.cs
- MessageHeaderDescription.cs
- ClientType.cs
- GestureRecognitionResult.cs
- DateTimeFormatInfoScanner.cs
- DbConnectionPoolGroup.cs
- PropertyChange.cs
- FragmentNavigationEventArgs.cs
- CommandExpr.cs
- Coordinator.cs
- EntityTypeEmitter.cs
- EdgeModeValidation.cs
- Variable.cs
- WebConfigurationManager.cs
- DiscoveryClientBindingElement.cs
- Font.cs
- StateWorkerRequest.cs
- ACE.cs
- ClientScriptManager.cs
- controlskin.cs
- ReliableSessionElement.cs
- WebContentFormatHelper.cs
- DbReferenceCollection.cs
- FieldBuilder.cs
- ProcessRequestArgs.cs
- XmlSerializerFactory.cs
- HtmlProps.cs
- Timeline.cs
- autovalidator.cs
- ExceptionUtil.cs
- Soap.cs
- Pair.cs
- QuaternionConverter.cs
- PublishLicense.cs
- PassportAuthentication.cs
- LinkArea.cs
- SourceFileBuildProvider.cs
- WebEvents.cs
- sqlnorm.cs
- RangeBaseAutomationPeer.cs
- SQLInt64.cs
- SiteIdentityPermission.cs
- SpecialFolderEnumConverter.cs
- KeyInterop.cs
- TextTreePropertyUndoUnit.cs
- Window.cs
- PositiveTimeSpanValidatorAttribute.cs
- LocationUpdates.cs
- SqlNotificationRequest.cs
- ProjectionCamera.cs
- HelpKeywordAttribute.cs
- DataBoundControlAdapter.cs
- PackageRelationship.cs
- BidOverLoads.cs
- SpellerHighlightLayer.cs
- TransformerTypeCollection.cs
- StrongName.cs
- Propagator.JoinPropagator.cs
- HandlerBase.cs
- DbConnectionPoolGroup.cs
- _AutoWebProxyScriptEngine.cs
- AssemblyBuilderData.cs
- Journal.cs
- WebZoneDesigner.cs
- SqlAliaser.cs
- FilteredReadOnlyMetadataCollection.cs
- OracleInfoMessageEventArgs.cs
- UDPClient.cs
- GeometryGroup.cs
- VariantWrapper.cs
- DataTableNameHandler.cs
- AutomationElement.cs
- ScriptComponentDescriptor.cs
- Shape.cs
- DbConnectionPoolCounters.cs
- IArgumentProvider.cs
- DirectoryGroupQuery.cs
- _DomainName.cs
- EncodingTable.cs
- CustomBindingElementCollection.cs
- SessionEndingEventArgs.cs
- PropertyTabChangedEvent.cs
- ObjectManager.cs
- BooleanToVisibilityConverter.cs
- ActivationArguments.cs