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
- WSHttpBindingBase.cs
- Mutex.cs
- ReferencedAssembly.cs
- WindowsPrincipal.cs
- OperationFormatUse.cs
- ApplicationId.cs
- CachingHintValidation.cs
- listitem.cs
- CodeValidator.cs
- ImageMetadata.cs
- MenuItem.cs
- followingquery.cs
- MethodImplAttribute.cs
- SHA512Managed.cs
- WebPermission.cs
- ToolStripComboBox.cs
- EndpointDiscoveryMetadata.cs
- RpcAsyncResult.cs
- XmlQueryContext.cs
- InheritedPropertyDescriptor.cs
- MatchingStyle.cs
- DataExpression.cs
- ConsoleKeyInfo.cs
- CompoundFileReference.cs
- LinqMaximalSubtreeNominator.cs
- XmlDataDocument.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- ImportedNamespaceContextItem.cs
- WorkflowInstanceProxy.cs
- LocalBuilder.cs
- Package.cs
- ExternalException.cs
- FixedSOMPage.cs
- sqlser.cs
- SHA1Managed.cs
- WindowsTokenRoleProvider.cs
- ModelItemDictionary.cs
- InitializerFacet.cs
- IndentedWriter.cs
- wmiprovider.cs
- BamlTreeNode.cs
- ParameterCollectionEditorForm.cs
- Metadata.cs
- ValidatorCompatibilityHelper.cs
- FlowDocumentPaginator.cs
- MemberAssignmentAnalysis.cs
- AliasedSlot.cs
- XmlHelper.cs
- ProfessionalColorTable.cs
- SqlRowUpdatingEvent.cs
- InternalPermissions.cs
- XmlExpressionDumper.cs
- DeferredElementTreeState.cs
- ColumnClickEvent.cs
- _AutoWebProxyScriptEngine.cs
- Int64Converter.cs
- SecurityKeyUsage.cs
- DataGridCellInfo.cs
- CompilerScopeManager.cs
- IntSecurity.cs
- WebControl.cs
- OleDbPropertySetGuid.cs
- HybridDictionary.cs
- Addressing.cs
- dtdvalidator.cs
- LongPath.cs
- SortableBindingList.cs
- XmlEncoding.cs
- ExtractorMetadata.cs
- ScrollProperties.cs
- CryptoKeySecurity.cs
- UInt64Converter.cs
- HMACSHA1.cs
- DeflateStream.cs
- PrimitiveRenderer.cs
- Maps.cs
- BrowserInteropHelper.cs
- ViewCellSlot.cs
- XmlSchemaElement.cs
- SequenceDesigner.cs
- ComponentDesigner.cs
- CqlLexer.cs
- ByteFacetDescriptionElement.cs
- ObjectDataSourceMethodEventArgs.cs
- FixedSOMPage.cs
- RoutedCommand.cs
- WindowExtensionMethods.cs
- XamlTreeBuilder.cs
- DataGridPagerStyle.cs
- XmlSchemaCompilationSettings.cs
- UserValidatedEventArgs.cs
- RoutedEventArgs.cs
- Int16Storage.cs
- WebPartEditVerb.cs
- OleDbConnectionFactory.cs
- SendActivity.cs
- FormViewInsertEventArgs.cs
- OledbConnectionStringbuilder.cs
- HtmlGenericControl.cs
- LocatorBase.cs