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
- RuleSettings.cs
- Helpers.cs
- DnsPermission.cs
- TextRunCache.cs
- SiteMapPath.cs
- DynamicResourceExtension.cs
- Menu.cs
- DocumentViewerHelper.cs
- SamlAttributeStatement.cs
- ResumeStoryboard.cs
- ParseNumbers.cs
- DynamicPhysicalDiscoSearcher.cs
- UnaryOperationBinder.cs
- TableCell.cs
- TraceInternal.cs
- EntityTypeEmitter.cs
- OdbcFactory.cs
- BevelBitmapEffect.cs
- Message.cs
- CoreSwitches.cs
- HttpApplication.cs
- InstanceNormalEvent.cs
- ErrorEventArgs.cs
- _UriTypeConverter.cs
- StylusPoint.cs
- ImageButton.cs
- AnnotationComponentManager.cs
- EntityDataSourceReferenceGroup.cs
- X509Certificate.cs
- CallTemplateAction.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- AsyncPostBackTrigger.cs
- EncoderBestFitFallback.cs
- ProcessProtocolHandler.cs
- ProvidersHelper.cs
- ListViewItemSelectionChangedEvent.cs
- ToolStripButton.cs
- UnknownWrapper.cs
- configsystem.cs
- InstanceCreationEditor.cs
- ConfigXmlAttribute.cs
- DoubleLink.cs
- LinkedList.cs
- QueryContinueDragEvent.cs
- KeyProperty.cs
- Point3DValueSerializer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CachedPathData.cs
- ExclusiveHandleList.cs
- SerialPort.cs
- datacache.cs
- MarkupWriter.cs
- MdImport.cs
- ZipIOLocalFileDataDescriptor.cs
- EventMappingSettings.cs
- InputBuffer.cs
- GlyphCache.cs
- TreeNode.cs
- PageContent.cs
- ZipIOBlockManager.cs
- ManagementInstaller.cs
- SkewTransform.cs
- ToolStripTextBox.cs
- MulticastNotSupportedException.cs
- CursorInteropHelper.cs
- Oid.cs
- GradientStopCollection.cs
- CancellableEnumerable.cs
- LookupBindingPropertiesAttribute.cs
- Models.cs
- HttpRuntimeSection.cs
- peersecuritysettings.cs
- EffectiveValueEntry.cs
- InputGestureCollection.cs
- RemotingAttributes.cs
- LambdaCompiler.Logical.cs
- TargetControlTypeCache.cs
- _NegotiateClient.cs
- ButtonBaseAutomationPeer.cs
- infer.cs
- ErrorHandler.cs
- NullRuntimeConfig.cs
- MarkupExtensionParser.cs
- InputScope.cs
- WorkflowApplicationException.cs
- ExpressionNode.cs
- TablePattern.cs
- Scalars.cs
- Image.cs
- XamlBrushSerializer.cs
- EventWaitHandle.cs
- XmlDomTextWriter.cs
- SR.cs
- EdmScalarPropertyAttribute.cs
- CryptoApi.cs
- DataGridViewToolTip.cs
- WindowsAuthenticationModule.cs
- ListControl.cs
- OdbcInfoMessageEvent.cs
- UMPAttributes.cs