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
- DataGridViewButtonCell.cs
- XPathException.cs
- Comparer.cs
- LoadedOrUnloadedOperation.cs
- OracleRowUpdatingEventArgs.cs
- TreeNodeCollectionEditor.cs
- ColumnReorderedEventArgs.cs
- KeyValueConfigurationElement.cs
- PresentationTraceSources.cs
- JavaScriptObjectDeserializer.cs
- ActivityBindForm.Designer.cs
- OleAutBinder.cs
- DbProviderManifest.cs
- DesignerHierarchicalDataSourceView.cs
- _ProxyRegBlob.cs
- SqlSupersetValidator.cs
- TextStore.cs
- RotateTransform3D.cs
- ISAPIApplicationHost.cs
- XNodeValidator.cs
- ConnectionString.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- WSTrustDec2005.cs
- ConnectionManagementElement.cs
- StringPropertyBuilder.cs
- ValueExpressions.cs
- DbConnectionFactory.cs
- SmiTypedGetterSetter.cs
- ZipIOExtraField.cs
- Calendar.cs
- TextComposition.cs
- TypedElement.cs
- FrameworkContextData.cs
- FontWeightConverter.cs
- BufferedReadStream.cs
- DrawToolTipEventArgs.cs
- EncoderExceptionFallback.cs
- ProvidePropertyAttribute.cs
- ProbeDuplexAsyncResult.cs
- IncomingWebRequestContext.cs
- NotifyCollectionChangedEventArgs.cs
- ConnectionStringsSection.cs
- BitStack.cs
- InputMethod.cs
- TextEffect.cs
- TemplateControlCodeDomTreeGenerator.cs
- PasswordRecovery.cs
- DataColumnChangeEvent.cs
- EventLevel.cs
- _BaseOverlappedAsyncResult.cs
- CatalogPartChrome.cs
- CounterSampleCalculator.cs
- DbMetaDataColumnNames.cs
- InternalTypeHelper.cs
- PropertyNames.cs
- Component.cs
- TraceSection.cs
- SignedPkcs7.cs
- ControlValuePropertyAttribute.cs
- SqlConnectionStringBuilder.cs
- BaseValidator.cs
- BitmapEffectCollection.cs
- TextBoxView.cs
- CollectionEditVerbManager.cs
- HtmlInputSubmit.cs
- AutomationPropertyInfo.cs
- pingexception.cs
- UserControl.cs
- AddInDeploymentState.cs
- FormViewDeletedEventArgs.cs
- PersonalizationProvider.cs
- EmptyEnumerator.cs
- AssociatedControlConverter.cs
- IdentitySection.cs
- HyperLinkField.cs
- GridViewRowCollection.cs
- _NTAuthentication.cs
- ToolBar.cs
- WebExceptionStatus.cs
- NullableLongAverageAggregationOperator.cs
- _SingleItemRequestCache.cs
- XmlSubtreeReader.cs
- SamlEvidence.cs
- TemplateBindingExpression.cs
- GlyphRun.cs
- DataBoundControl.cs
- regiisutil.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- ExclusiveCanonicalizationTransform.cs
- FrameDimension.cs
- UnaryNode.cs
- PeerEndPoint.cs
- SerializationEventsCache.cs
- Int16Converter.cs
- TemplatedAdorner.cs
- _SpnDictionary.cs
- VersionedStream.cs
- AnimatedTypeHelpers.cs
- TreeNodeBindingCollection.cs
- SerialStream.cs