SourceSwitch.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------ 
// 
//     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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK