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
- StatusBarDrawItemEvent.cs
- CodeDomSerializer.cs
- MenuAdapter.cs
- CrossContextChannel.cs
- DataPagerFieldItem.cs
- TransformedBitmap.cs
- TextRangeProviderWrapper.cs
- _SSPIWrapper.cs
- RsaSecurityKey.cs
- NameTable.cs
- CharacterBuffer.cs
- ActivityCodeGenerator.cs
- ProtocolsConfiguration.cs
- AspNetHostingPermission.cs
- LicenseException.cs
- TraceSource.cs
- CacheHelper.cs
- XmlILTrace.cs
- CheckedPointers.cs
- CubicEase.cs
- EditorPart.cs
- ExtensibleClassFactory.cs
- TouchPoint.cs
- DataColumn.cs
- FrameSecurityDescriptor.cs
- RunClient.cs
- HashSet.cs
- FileIOPermission.cs
- ExternalDataExchangeClient.cs
- ConfigurationManagerHelperFactory.cs
- XmlDigitalSignatureProcessor.cs
- XPathDescendantIterator.cs
- InvalidEnumArgumentException.cs
- WindowsTokenRoleProvider.cs
- QilExpression.cs
- StringFreezingAttribute.cs
- CodeThrowExceptionStatement.cs
- DataGridPagingPage.cs
- IResourceProvider.cs
- StrokeIntersection.cs
- ErrorTableItemStyle.cs
- ToolBarTray.cs
- Mutex.cs
- DataControlFieldCell.cs
- GACMembershipCondition.cs
- WindowsBrush.cs
- SplineKeyFrames.cs
- EntityCommandDefinition.cs
- QilSortKey.cs
- StorageFunctionMapping.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- LocationUpdates.cs
- BrowserTree.cs
- Control.cs
- DiscardableAttribute.cs
- MediaSystem.cs
- SEHException.cs
- PtsPage.cs
- WebPartConnectionsConnectVerb.cs
- SamlAuthorityBinding.cs
- RemoteWebConfigurationHostStream.cs
- TdsParserStateObject.cs
- X509SubjectKeyIdentifierClause.cs
- AuthenticatingEventArgs.cs
- LinkUtilities.cs
- ItemAutomationPeer.cs
- AutomationPeer.cs
- Repeater.cs
- AlternateViewCollection.cs
- StoreItemCollection.cs
- InkCanvasSelectionAdorner.cs
- AggregateNode.cs
- InlineCollection.cs
- OleDbDataAdapter.cs
- SelectionEditor.cs
- Convert.cs
- FrameworkElementAutomationPeer.cs
- _FixedSizeReader.cs
- PolygonHotSpot.cs
- XmlEntityReference.cs
- SynchronizationLockException.cs
- IIS7UserPrincipal.cs
- ListSourceHelper.cs
- GeometryCombineModeValidation.cs
- SQLUtility.cs
- DataTableClearEvent.cs
- WebPartConnectionsCancelEventArgs.cs
- MappedMetaModel.cs
- SqlMultiplexer.cs
- NumberAction.cs
- CollectionConverter.cs
- OLEDB_Util.cs
- _StreamFramer.cs
- QuotedPrintableStream.cs
- StringFormat.cs
- Sentence.cs
- COM2ExtendedUITypeEditor.cs
- ArraySegment.cs
- DbProviderFactories.cs
- RotateTransform.cs