Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / Diagnostics / SourceSwitch.cs / 1305376 / SourceSwitch.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Threading;
using System.Security;
using System.Security.Permissions;
namespace System.Diagnostics {
public class SourceSwitch : Switch {
public SourceSwitch(string name) : base(name, String.Empty) {}
public SourceSwitch(string displayName, string defaultSwitchValue)
: base(displayName, String.Empty, defaultSwitchValue) { }
public SourceLevels Level {
get {
return (SourceLevels) SwitchSetting;
}
[SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)]
set {
SwitchSetting = (int) value;
}
}
public bool ShouldTrace(TraceEventType eventType) {
return (SwitchSetting & (int) eventType) != 0;
}
protected override void OnValueChanged() {
SwitchSetting = (int) Enum.Parse(typeof(SourceLevels), Value, true);
}
}
}
// 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
- DiscoveryInnerClientAdhocCD1.cs
- HttpCachePolicyElement.cs
- MarshalDirectiveException.cs
- infer.cs
- SoapReflector.cs
- BindableTemplateBuilder.cs
- DictionaryManager.cs
- TextElementEditingBehaviorAttribute.cs
- HttpFileCollection.cs
- NameScope.cs
- ToolboxItemCollection.cs
- PenContexts.cs
- Win32Exception.cs
- Point4D.cs
- MimeParameterWriter.cs
- MultiPartWriter.cs
- FrameworkElementAutomationPeer.cs
- SingleConverter.cs
- SqlServer2KCompatibilityAnnotation.cs
- AspCompat.cs
- AutomationPattern.cs
- CompilerParameters.cs
- DynamicPropertyHolder.cs
- XpsSerializationManagerAsync.cs
- MgmtResManager.cs
- InputLanguageEventArgs.cs
- ClientTargetCollection.cs
- Maps.cs
- RegexMatchCollection.cs
- EnumValAlphaComparer.cs
- SdlChannelSink.cs
- PolicyConversionContext.cs
- MexServiceChannelBuilder.cs
- XmlReaderSettings.cs
- SoapInteropTypes.cs
- RoleService.cs
- VersionedStream.cs
- XmlValidatingReader.cs
- SmtpFailedRecipientException.cs
- LineServices.cs
- InvalidCastException.cs
- columnmapkeybuilder.cs
- DBSchemaTable.cs
- Attributes.cs
- PropertyKey.cs
- UTF7Encoding.cs
- Vector.cs
- Utility.cs
- OrCondition.cs
- OutputWindow.cs
- FrameworkContextData.cs
- AutomationElement.cs
- EventArgs.cs
- ParserHooks.cs
- securestring.cs
- DefaultProxySection.cs
- AuthorizationRuleCollection.cs
- SignedInfo.cs
- SelectionManager.cs
- HttpClientCertificate.cs
- XmlWriter.cs
- StatusBar.cs
- SiteMapNode.cs
- ExpressionTextBox.xaml.cs
- TypeNameParser.cs
- XamlBrushSerializer.cs
- AttributeEmitter.cs
- IgnoreSectionHandler.cs
- InternalBase.cs
- GlyphRun.cs
- PermissionRequestEvidence.cs
- VerificationException.cs
- WebPartsPersonalizationAuthorization.cs
- RuleSetCollection.cs
- WMIInterop.cs
- EventArgs.cs
- IUnknownConstantAttribute.cs
- storepermissionattribute.cs
- WorkflowViewElement.cs
- DocumentGrid.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SystemResourceHost.cs
- ErrorFormatterPage.cs
- PerformanceCounterPermission.cs
- GroupBox.cs
- RoleExceptions.cs
- SqlBuffer.cs
- ValueSerializerAttribute.cs
- FixedPageProcessor.cs
- DragEvent.cs
- httpserverutility.cs
- StorageComplexTypeMapping.cs
- fixedPageContentExtractor.cs
- SchemaElementDecl.cs
- FormViewInsertedEventArgs.cs
- EntityContainerEmitter.cs
- Pts.cs
- DataGridBoundColumn.cs
- EventLogTraceListener.cs
- DataTableMapping.cs