Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / Diagnostics / SourceSwitch.cs / 1 / 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.
//------------------------------------------------------------------------------
//
// 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
- TextEditorLists.cs
- FileBasedResourceGroveler.cs
- ExpressionPrefixAttribute.cs
- sqlstateclientmanager.cs
- PolicyUnit.cs
- HtmlInputControl.cs
- WebHttpBindingCollectionElement.cs
- ModuleConfigurationInfo.cs
- RankException.cs
- AuthenticationModuleElement.cs
- ToolboxBitmapAttribute.cs
- WebHttpBindingElement.cs
- SimpleWorkerRequest.cs
- SettingsProviderCollection.cs
- ExceptionTrace.cs
- DirectionalLight.cs
- EntityDataSourceWrapper.cs
- Encoder.cs
- SafeUserTokenHandle.cs
- CollectionViewSource.cs
- GeneralTransform2DTo3D.cs
- HintTextConverter.cs
- Imaging.cs
- InputLanguage.cs
- CompModSwitches.cs
- Bitmap.cs
- CompositeActivityValidator.cs
- HttpRequest.cs
- GACMembershipCondition.cs
- SimpleExpression.cs
- DbProviderFactories.cs
- WindowAutomationPeer.cs
- SafeNativeMethods.cs
- UIElementPropertyUndoUnit.cs
- ProfileGroupSettingsCollection.cs
- HttpDictionary.cs
- EntityContainerEntitySetDefiningQuery.cs
- OracleConnectionStringBuilder.cs
- ConfigErrorGlyph.cs
- SkinBuilder.cs
- uribuilder.cs
- ScriptHandlerFactory.cs
- ToolStripOverflow.cs
- AccessDataSourceView.cs
- HttpGetProtocolImporter.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- EditingMode.cs
- HwndSubclass.cs
- UriTemplateMatchException.cs
- FixedHyperLink.cs
- ToolStripSplitStackLayout.cs
- GeneratedContractType.cs
- AccessViolationException.cs
- BinaryParser.cs
- ProcessHostFactoryHelper.cs
- RelationshipEndMember.cs
- SqlNodeAnnotations.cs
- VectorKeyFrameCollection.cs
- UrlAuthorizationModule.cs
- ObjectNavigationPropertyMapping.cs
- RemotingAttributes.cs
- Queue.cs
- SmiGettersStream.cs
- Exceptions.cs
- DataControlField.cs
- SecurityElement.cs
- FormatterConverter.cs
- TreeNodeBinding.cs
- TextBoxView.cs
- ConnectorDragDropGlyph.cs
- Convert.cs
- TemplatePartAttribute.cs
- MessageSecurityOverMsmqElement.cs
- PingOptions.cs
- TraceSection.cs
- CheckBox.cs
- RuntimeComponentFilter.cs
- BaseCAMarshaler.cs
- basevalidator.cs
- ListViewItem.cs
- HostingEnvironmentWrapper.cs
- BindingExpressionBase.cs
- NamespaceInfo.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- EventHandlerService.cs
- ThreadAbortException.cs
- XmlCountingReader.cs
- CanonicalXml.cs
- BasePropertyDescriptor.cs
- HierarchicalDataBoundControl.cs
- TypeReference.cs
- CompilerTypeWithParams.cs
- MultilineStringConverter.cs
- SQLCharsStorage.cs
- DesignerCategoryAttribute.cs
- InstanceLockQueryResult.cs
- URLIdentityPermission.cs
- DebuggerAttributes.cs
- ClusterRegistryConfigurationProvider.cs
- ExponentialEase.cs