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
- PointValueSerializer.cs
- TextAction.cs
- Select.cs
- Expressions.cs
- InteropAutomationProvider.cs
- LogSwitch.cs
- ApplicationServiceHelper.cs
- SecurityContextSecurityToken.cs
- TrustManagerPromptUI.cs
- ReplacementText.cs
- ResolveCriteriaCD1.cs
- AssociationEndMember.cs
- OdbcInfoMessageEvent.cs
- IdentifierService.cs
- TaskCanceledException.cs
- SystemMulticastIPAddressInformation.cs
- BooleanFunctions.cs
- ListViewCommandEventArgs.cs
- SessionState.cs
- ShapingEngine.cs
- SecuritySessionFilter.cs
- CellPartitioner.cs
- TableRow.cs
- PopOutPanel.cs
- IndicShape.cs
- SqlFormatter.cs
- SafeIUnknown.cs
- X509ChainElement.cs
- UInt32.cs
- OptimisticConcurrencyException.cs
- TaskFileService.cs
- DesignerFrame.cs
- DrawingContextWalker.cs
- ListViewUpdatedEventArgs.cs
- XmlAttributes.cs
- Timer.cs
- BridgeDataReader.cs
- SystemBrushes.cs
- DecimalStorage.cs
- DomNameTable.cs
- SchemaElementLookUpTable.cs
- StorageModelBuildProvider.cs
- ExpressionBinding.cs
- BooleanKeyFrameCollection.cs
- GeneralTransformGroup.cs
- XmlWhitespace.cs
- PersonalizationState.cs
- DataGridViewCheckBoxColumn.cs
- PerfProviderCollection.cs
- CursorConverter.cs
- BezierSegment.cs
- EqualityComparer.cs
- Exception.cs
- PageSetupDialog.cs
- DbUpdateCommandTree.cs
- RegisteredArrayDeclaration.cs
- CFStream.cs
- ResXDataNode.cs
- EdmProperty.cs
- ProviderCommandInfoUtils.cs
- ConvertBinder.cs
- CompiledQueryCacheKey.cs
- AutomationPropertyInfo.cs
- BlobPersonalizationState.cs
- SizeValueSerializer.cs
- storepermissionattribute.cs
- ItemsPresenter.cs
- HtmlInputControl.cs
- TraceUtils.cs
- SchemaMapping.cs
- WindowsFormsSectionHandler.cs
- XPathBuilder.cs
- ToolBarButton.cs
- UserControlDocumentDesigner.cs
- DictionaryBase.cs
- ExpressionPrefixAttribute.cs
- RTLAwareMessageBox.cs
- SimpleTextLine.cs
- PackagingUtilities.cs
- ExceptionHandlers.cs
- RestClientProxyHandler.cs
- TileBrush.cs
- CanonicalFontFamilyReference.cs
- ToolTip.cs
- ToolStripRenderer.cs
- RepeaterItem.cs
- baseaxisquery.cs
- Form.cs
- TraceHelpers.cs
- EventSourceCreationData.cs
- HwndSourceParameters.cs
- NetCodeGroup.cs
- WeakReference.cs
- CodeTypeOfExpression.cs
- StylusPointProperty.cs
- SyndicationItemFormatter.cs
- _FtpControlStream.cs
- HtmlTable.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Task.cs