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
- DateBoldEvent.cs
- UnknownBitmapDecoder.cs
- DockingAttribute.cs
- UriWriter.cs
- _AuthenticationState.cs
- RepeatBehaviorConverter.cs
- MetadataArtifactLoaderFile.cs
- ProcessRequestArgs.cs
- TableProvider.cs
- DesignerActionUIStateChangeEventArgs.cs
- Config.cs
- Pair.cs
- XmlExtensionFunction.cs
- XmlQueryCardinality.cs
- GlobalItem.cs
- ClientData.cs
- BindingNavigator.cs
- ProxyWebPart.cs
- ConfigPathUtility.cs
- AnimationTimeline.cs
- CannotUnloadAppDomainException.cs
- DashStyle.cs
- HttpCachePolicy.cs
- DeferredSelectedIndexReference.cs
- Ray3DHitTestResult.cs
- PropertyTabChangedEvent.cs
- LoadGrammarCompletedEventArgs.cs
- XmlResolver.cs
- _IPv6Address.cs
- PriorityQueue.cs
- InvokeBase.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- DescendantQuery.cs
- SqlBulkCopy.cs
- Query.cs
- WebServiceBindingAttribute.cs
- ArgumentException.cs
- SemanticValue.cs
- ProfessionalColorTable.cs
- GroupItemAutomationPeer.cs
- HtmlShim.cs
- CacheMode.cs
- Axis.cs
- SynchronizedDispatch.cs
- OverlappedAsyncResult.cs
- FixedMaxHeap.cs
- BlockCollection.cs
- DependentList.cs
- StringPropertyBuilder.cs
- GcHandle.cs
- StorageInfo.cs
- CopyAction.cs
- ReflectPropertyDescriptor.cs
- TextElement.cs
- OracleCommandBuilder.cs
- ClientSettingsProvider.cs
- IncrementalHitTester.cs
- RotateTransform.cs
- ItemContainerGenerator.cs
- InvalidPipelineStoreException.cs
- MarshalByValueComponent.cs
- MessageFilter.cs
- XsltLibrary.cs
- ExitEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- RegisteredArrayDeclaration.cs
- HttpBrowserCapabilitiesWrapper.cs
- TriState.cs
- PingOptions.cs
- OutputCacheSettings.cs
- DrawingGroupDrawingContext.cs
- FindCriteria.cs
- UnsafeNativeMethods.cs
- AnnotationComponentChooser.cs
- FormViewModeEventArgs.cs
- ExternalCalls.cs
- x509utils.cs
- NativeMethods.cs
- Material.cs
- EDesignUtil.cs
- ToolStripRenderer.cs
- RadioButtonList.cs
- LocalBuilder.cs
- UserPreferenceChangingEventArgs.cs
- VoiceObjectToken.cs
- UrlPropertyAttribute.cs
- StateBag.cs
- _Events.cs
- HtmlControl.cs
- MyContact.cs
- SingleConverter.cs
- CodeFieldReferenceExpression.cs
- AdRotator.cs
- Vector3DAnimation.cs
- _ConnectStream.cs
- CodeTypeParameterCollection.cs
- ValidationEventArgs.cs
- ResetableIterator.cs
- WorkflowApplicationTerminatedException.cs
- PropertyConverter.cs