Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // 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
- ITextView.cs
- XmlBoundElement.cs
- ConnectionStringsExpressionEditor.cs
- TextTreeInsertUndoUnit.cs
- TemplatedMailWebEventProvider.cs
- TypeUsageBuilder.cs
- DateTimePickerDesigner.cs
- MetadataArtifactLoaderCompositeFile.cs
- SSmlParser.cs
- SyndicationDeserializer.cs
- StreamAsIStream.cs
- UserNameSecurityTokenProvider.cs
- CompilerLocalReference.cs
- GeometryModel3D.cs
- Resources.Designer.cs
- SizeConverter.cs
- SpnegoTokenProvider.cs
- MessagePropertyDescription.cs
- TemplateControlCodeDomTreeGenerator.cs
- PartialCachingControl.cs
- serverconfig.cs
- Parsers.cs
- FormViewPageEventArgs.cs
- COM2TypeInfoProcessor.cs
- CatalogZoneBase.cs
- _NTAuthentication.cs
- SessionStateModule.cs
- XmlArrayItemAttributes.cs
- CacheRequest.cs
- Pts.cs
- Group.cs
- PatternMatcher.cs
- VisualStyleElement.cs
- IPipelineRuntime.cs
- TypeBuilder.cs
- MessageSecurityVersion.cs
- MenuCommand.cs
- SHA512Managed.cs
- SmiContext.cs
- ArrangedElement.cs
- SpellerInterop.cs
- sqlpipe.cs
- ExpressionBuilderCollection.cs
- WorkflowControlClient.cs
- ApplicationInterop.cs
- URI.cs
- ConfigurationElement.cs
- MethodExpr.cs
- StartFileNameEditor.cs
- sqlser.cs
- XmlSerializer.cs
- XmlTypeMapping.cs
- DataGridTextBox.cs
- BuilderInfo.cs
- EventLogTraceListener.cs
- EventProviderTraceListener.cs
- PathParser.cs
- SerializationInfo.cs
- Pkcs7Recipient.cs
- GAC.cs
- DataGridViewCellValidatingEventArgs.cs
- StrokeNodeEnumerator.cs
- ReaderWriterLockWrapper.cs
- DBCommand.cs
- TransformedBitmap.cs
- PageParserFilter.cs
- ChameleonKey.cs
- BitmapFrameDecode.cs
- PropertyConverter.cs
- RegexWorker.cs
- TreeNodeBinding.cs
- SqlCachedBuffer.cs
- CryptoApi.cs
- RegionData.cs
- VectorAnimationBase.cs
- Expr.cs
- ParserContext.cs
- SizeIndependentAnimationStorage.cs
- SafeRightsManagementEnvironmentHandle.cs
- BitmapEffectGeneralTransform.cs
- InstancePersistenceCommand.cs
- SqlCacheDependencySection.cs
- SecurityVerifiedMessage.cs
- BaseCollection.cs
- GCHandleCookieTable.cs
- Label.cs
- DataGridTableCollection.cs
- ResourcesBuildProvider.cs
- Hash.cs
- SqlInternalConnectionSmi.cs
- PenCursorManager.cs
- ExpressionNormalizer.cs
- DeferredSelectedIndexReference.cs
- ServiceOperationUIEditor.cs
- KnowledgeBase.cs
- VirtualDirectoryMappingCollection.cs
- DeclarativeCatalogPart.cs
- Geometry3D.cs
- Run.cs
- HttpApplicationFactory.cs