Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionAttribute.cs / 1305376 / PerformanceCounterPermissionAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.ComponentModel; using System.Security; using System.Security.Permissions; [ AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly | AttributeTargets.Event, AllowMultiple = true, Inherited = false ), Serializable() ] public class PerformanceCounterPermissionAttribute : CodeAccessSecurityAttribute { private string categoryName; private string machineName; private PerformanceCounterPermissionAccess permissionAccess; public PerformanceCounterPermissionAttribute(SecurityAction action) : base(action) { this.categoryName = "*"; this.machineName = "."; this.permissionAccess = PerformanceCounterPermissionAccess.Write; } public string CategoryName { get { return this.categoryName; } set { if (value == null) throw new ArgumentNullException("value"); this.categoryName = value; } } public string MachineName { get { return this.machineName; } set { if (!SyntaxCheck.CheckMachineName(value)) throw new ArgumentException(SR.GetString(SR.InvalidProperty, "MachineName", value)); this.machineName = value; } } public PerformanceCounterPermissionAccess PermissionAccess { get { return this.permissionAccess; } set { this.permissionAccess = value; } } public override IPermission CreatePermission() { if (Unrestricted) return new PerformanceCounterPermission(PermissionState.Unrestricted); return new PerformanceCounterPermission(this.PermissionAccess, this.MachineName, this.CategoryName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.ComponentModel; using System.Security; using System.Security.Permissions; [ AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly | AttributeTargets.Event, AllowMultiple = true, Inherited = false ), Serializable() ] public class PerformanceCounterPermissionAttribute : CodeAccessSecurityAttribute { private string categoryName; private string machineName; private PerformanceCounterPermissionAccess permissionAccess; public PerformanceCounterPermissionAttribute(SecurityAction action) : base(action) { this.categoryName = "*"; this.machineName = "."; this.permissionAccess = PerformanceCounterPermissionAccess.Write; } public string CategoryName { get { return this.categoryName; } set { if (value == null) throw new ArgumentNullException("value"); this.categoryName = value; } } public string MachineName { get { return this.machineName; } set { if (!SyntaxCheck.CheckMachineName(value)) throw new ArgumentException(SR.GetString(SR.InvalidProperty, "MachineName", value)); this.machineName = value; } } public PerformanceCounterPermissionAccess PermissionAccess { get { return this.permissionAccess; } set { this.permissionAccess = value; } } public override IPermission CreatePermission() { if (Unrestricted) return new PerformanceCounterPermission(PermissionState.Unrestricted); return new PerformanceCounterPermission(this.PermissionAccess, this.MachineName, this.CategoryName); } } } // 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
- SamlSerializer.cs
- NullReferenceException.cs
- SQLBytesStorage.cs
- latinshape.cs
- HostProtectionPermission.cs
- MutexSecurity.cs
- XmlNodeChangedEventArgs.cs
- ExplicitDiscriminatorMap.cs
- UserControlDesigner.cs
- CreatingCookieEventArgs.cs
- RegisterResponseInfo.cs
- System.Data_BID.cs
- NullableConverter.cs
- PackWebRequest.cs
- DataGridViewHitTestInfo.cs
- DataRecordInfo.cs
- SelectionProcessor.cs
- XPathDocumentIterator.cs
- DataControlImageButton.cs
- ParameterCollection.cs
- SoapAttributes.cs
- TdsParserSafeHandles.cs
- DesigntimeLicenseContextSerializer.cs
- Size3DConverter.cs
- SimpleHandlerBuildProvider.cs
- StackOverflowException.cs
- MatrixTransform.cs
- DBParameter.cs
- XmlTextReaderImpl.cs
- InternalsVisibleToAttribute.cs
- BeginStoryboard.cs
- WorkflowDispatchContext.cs
- BlurEffect.cs
- ContentHostHelper.cs
- EdgeProfileValidation.cs
- SqlXml.cs
- NetworkAddressChange.cs
- CodeComment.cs
- WsatAdminException.cs
- SiteMapDataSource.cs
- TdsEnums.cs
- ISAPIApplicationHost.cs
- SqlDataSourceSummaryPanel.cs
- VerificationException.cs
- SQLInt16Storage.cs
- DataColumnMapping.cs
- DBAsyncResult.cs
- SecurityUniqueId.cs
- SecurityPolicySection.cs
- StyleXamlParser.cs
- WsdlBuildProvider.cs
- UInt16Converter.cs
- _ConnectionGroup.cs
- LeftCellWrapper.cs
- CaseExpr.cs
- ObjectView.cs
- InputMethodStateTypeInfo.cs
- VectorCollection.cs
- MethodExecutor.cs
- CompositeScriptReference.cs
- ResourcesGenerator.cs
- RuleSetReference.cs
- ApplicationSettingsBase.cs
- PathSegmentCollection.cs
- PrintingPermission.cs
- ObjectDataSourceStatusEventArgs.cs
- DrawingBrush.cs
- MostlySingletonList.cs
- PictureBoxDesigner.cs
- DragDropHelper.cs
- FormViewModeEventArgs.cs
- Walker.cs
- CipherData.cs
- CodeTypeReferenceCollection.cs
- SeverityFilter.cs
- HttpRuntime.cs
- ThicknessAnimationUsingKeyFrames.cs
- BaseAsyncResult.cs
- ServiceObjectContainer.cs
- TextParagraphCache.cs
- CompoundFileIOPermission.cs
- SingleKeyFrameCollection.cs
- DrawingAttributeSerializer.cs
- documentation.cs
- SystemTcpStatistics.cs
- RIPEMD160.cs
- KnowledgeBase.cs
- EncryptedData.cs
- SpotLight.cs
- Adorner.cs
- GridEntryCollection.cs
- querybuilder.cs
- DataContractJsonSerializer.cs
- OdbcConnection.cs
- JsonServiceDocumentSerializer.cs
- OleServicesContext.cs
- ModulesEntry.cs
- PreviewKeyDownEventArgs.cs
- ValidationSummary.cs
- DbConnectionPool.cs