Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionAttribute.cs / 1 / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DocComment.cs
- XPathNodeInfoAtom.cs
- UniqueEventHelper.cs
- XmlAnyElementAttribute.cs
- BuildProviderCollection.cs
- RawStylusInputReport.cs
- AuthenticationSection.cs
- DynamicResourceExtensionConverter.cs
- ScrollProperties.cs
- InputScope.cs
- InvalidAsynchronousStateException.cs
- ActivationArguments.cs
- TargetControlTypeCache.cs
- Button.cs
- DBDataPermission.cs
- XmlDeclaration.cs
- GPRECTF.cs
- ContractReference.cs
- DescendentsWalkerBase.cs
- TransportListener.cs
- TagMapInfo.cs
- HttpCacheParams.cs
- RuntimeCompatibilityAttribute.cs
- ConfigurationCollectionAttribute.cs
- TextParaLineResult.cs
- Ref.cs
- SqlInternalConnectionSmi.cs
- MouseOverProperty.cs
- Route.cs
- NGCPageContentCollectionSerializerAsync.cs
- SubstitutionDesigner.cs
- InstalledFontCollection.cs
- Win32SafeHandles.cs
- Decimal.cs
- DesignerInterfaces.cs
- OperandQuery.cs
- Visual3D.cs
- WorkflowFileItem.cs
- RectKeyFrameCollection.cs
- SqlMethods.cs
- IgnoreFileBuildProvider.cs
- FixedSOMTableCell.cs
- LocalizedNameDescriptionPair.cs
- NotImplementedException.cs
- GetWinFXPath.cs
- IgnoreSectionHandler.cs
- DataServiceRequestException.cs
- FixedTextBuilder.cs
- WebEventCodes.cs
- Mapping.cs
- StaticSiteMapProvider.cs
- DataListItem.cs
- Msec.cs
- categoryentry.cs
- AuthenticationModuleElement.cs
- KeyInterop.cs
- Vector3DCollection.cs
- NavigationPropertySingletonExpression.cs
- HttpModuleCollection.cs
- SimpleType.cs
- Filter.cs
- DataGridViewColumnHeaderCell.cs
- ZipIOCentralDirectoryBlock.cs
- ServiceOperationParameter.cs
- CellParagraph.cs
- ObjectContext.cs
- MinimizableAttributeTypeConverter.cs
- ping.cs
- BaseTemplateBuildProvider.cs
- ApplicationServicesHostFactory.cs
- NTAccount.cs
- VectorCollection.cs
- SQLSingle.cs
- ClientTarget.cs
- connectionpool.cs
- InputLangChangeEvent.cs
- DocumentApplicationJournalEntry.cs
- WindowsFormsHostPropertyMap.cs
- Matrix3D.cs
- ScriptResourceAttribute.cs
- AdobeCFFWrapper.cs
- TextModifier.cs
- XmlSchemaInclude.cs
- StringFormat.cs
- PhonemeEventArgs.cs
- BindingSource.cs
- MsmqIntegrationProcessProtocolHandler.cs
- HyperLinkColumn.cs
- WebPartUtil.cs
- DetailsViewDeleteEventArgs.cs
- HwndAppCommandInputProvider.cs
- RecordConverter.cs
- X509WindowsSecurityToken.cs
- FontSourceCollection.cs
- SplitterPanelDesigner.cs
- ConnectionOrientedTransportBindingElement.cs
- SymLanguageType.cs
- BinaryConverter.cs
- FragmentQuery.cs
- XmlCompatibilityReader.cs