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
- AbandonedMutexException.cs
- RemoteWebConfigurationHostStream.cs
- Identity.cs
- BlurEffect.cs
- ClientSettingsSection.cs
- ScriptResourceInfo.cs
- ServicePoint.cs
- HttpPostProtocolImporter.cs
- TreeNodeCollection.cs
- DbExpressionRules.cs
- FileUtil.cs
- ChtmlTextWriter.cs
- WebPartRestoreVerb.cs
- Nodes.cs
- TdsParserStateObject.cs
- JulianCalendar.cs
- DataGridViewCellPaintingEventArgs.cs
- documentsequencetextcontainer.cs
- ResourceAttributes.cs
- ResourceAttributes.cs
- RevocationPoint.cs
- WebContext.cs
- Events.cs
- WeakRefEnumerator.cs
- DeclaredTypeValidator.cs
- NamespaceMapping.cs
- RowUpdatedEventArgs.cs
- WebPartCloseVerb.cs
- Message.cs
- TypefaceCollection.cs
- PassportIdentity.cs
- ConfigXmlCDataSection.cs
- TheQuery.cs
- RootProjectionNode.cs
- ExpressionBuilder.cs
- XmlHierarchicalEnumerable.cs
- BuildManager.cs
- HuffCodec.cs
- PersonalizationState.cs
- ServiceCredentialsSecurityTokenManager.cs
- Vector3DCollectionConverter.cs
- FollowerQueueCreator.cs
- DockAndAnchorLayout.cs
- IntSumAggregationOperator.cs
- GroupedContextMenuStrip.cs
- RTLAwareMessageBox.cs
- ControlCachePolicy.cs
- PartialCachingControl.cs
- UInt16Storage.cs
- MessageDesigner.cs
- IConvertible.cs
- TemplateField.cs
- ResourceContainer.cs
- HtmlLiteralTextAdapter.cs
- SqlRowUpdatingEvent.cs
- TextEffect.cs
- FileSecurity.cs
- SynchronizationLockException.cs
- FixedTextPointer.cs
- DateTimeSerializationSection.cs
- Bold.cs
- PersonalizationStateInfoCollection.cs
- DataViewSetting.cs
- DBConnection.cs
- DeclarationUpdate.cs
- DynamicValueConverter.cs
- ILGenerator.cs
- DataGridViewElement.cs
- FigureParagraph.cs
- CredentialCache.cs
- Vector3DCollectionConverter.cs
- HybridDictionary.cs
- ConfigurationProviderException.cs
- Visual3D.cs
- ResourceManager.cs
- EllipseGeometry.cs
- CodeAccessSecurityEngine.cs
- ValidationSummaryDesigner.cs
- CompModSwitches.cs
- ResourceReader.cs
- EntityTransaction.cs
- PasswordRecovery.cs
- CodeMethodReturnStatement.cs
- ButtonPopupAdapter.cs
- ADRole.cs
- FrameworkElementFactoryMarkupObject.cs
- ReadingWritingEntityEventArgs.cs
- RewritingPass.cs
- ProfilePropertyMetadata.cs
- NumberAction.cs
- ParseNumbers.cs
- SelectionItemPattern.cs
- DataViewManager.cs
- GeneralTransform3D.cs
- DirectionalLight.cs
- DataFormats.cs
- Matrix.cs
- ApplicationTrust.cs
- BeginSelectCardRequest.cs
- SystemIPInterfaceStatistics.cs