Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionEntry.cs / 1 / PerformanceCounterPermissionEntry.cs
//---------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.ComponentModel; using System.Security.Permissions; [ Serializable() ] public class PerformanceCounterPermissionEntry { private string categoryName; private string machineName; private PerformanceCounterPermissionAccess permissionAccess; public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) { if (categoryName == null) throw new ArgumentNullException("categoryName"); if (( (int) permissionAccess & ~(0x7)) != 0) throw new ArgumentException(SR.GetString(SR.InvalidParameter, "permissionAccess", permissionAccess)); if (machineName == null) throw new ArgumentNullException("machineName"); if (!SyntaxCheck.CheckMachineName(machineName)) throw new ArgumentException(SR.GetString(SR.InvalidParameter, "MachineName", machineName)); this.permissionAccess = permissionAccess; this.machineName = machineName; this.categoryName = categoryName; } ///internal PerformanceCounterPermissionEntry(ResourcePermissionBaseEntry baseEntry) { this.permissionAccess = (PerformanceCounterPermissionAccess)baseEntry.PermissionAccess; this.machineName = baseEntry.PermissionAccessPath[0]; this.categoryName = baseEntry.PermissionAccessPath[1]; } public string CategoryName { get { return this.categoryName; } } public string MachineName { get { return this.machineName; } } public PerformanceCounterPermissionAccess PermissionAccess { get { return this.permissionAccess; } } /// internal ResourcePermissionBaseEntry GetBaseEntry() { ResourcePermissionBaseEntry baseEntry = new ResourcePermissionBaseEntry((int)this.PermissionAccess, new string[] {this.MachineName, this.CategoryName}); return baseEntry; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuBindingsEditorForm.cs
- SecurityTokenSerializer.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- SqlMetaData.cs
- ModelTreeEnumerator.cs
- EdmProviderManifest.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- TextParagraphView.cs
- COM2TypeInfoProcessor.cs
- EdgeProfileValidation.cs
- ExpandCollapseProviderWrapper.cs
- ObjectSet.cs
- NumericUpDownAcceleration.cs
- BinaryWriter.cs
- ExtensibleClassFactory.cs
- ThreadAbortException.cs
- Table.cs
- TextBox.cs
- SchemaImporterExtensionElement.cs
- XmlnsDefinitionAttribute.cs
- VariableQuery.cs
- DecoratedNameAttribute.cs
- DefaultAutoFieldGenerator.cs
- ConsoleTraceListener.cs
- ServiceNameCollection.cs
- ResponseBodyWriter.cs
- SkewTransform.cs
- safelink.cs
- AspCompat.cs
- PageTheme.cs
- ToolStripOverflow.cs
- DrawListViewSubItemEventArgs.cs
- MouseDevice.cs
- ProcessModelInfo.cs
- XmlSerializerAssemblyAttribute.cs
- DataSourceSerializationException.cs
- FileDataSourceCache.cs
- SafeCryptHandles.cs
- EdmConstants.cs
- SAPIEngineTypes.cs
- WebControlAdapter.cs
- smtppermission.cs
- ClientProtocol.cs
- WindowInteropHelper.cs
- XslVisitor.cs
- ToolStripGripRenderEventArgs.cs
- DataObject.cs
- XpsResourcePolicy.cs
- WebBrowserContainer.cs
- InterleavedZipPartStream.cs
- CompilerState.cs
- KeyEventArgs.cs
- PeerResolverBindingElement.cs
- PackUriHelper.cs
- WindowsImpersonationContext.cs
- MessageHeaderException.cs
- Misc.cs
- IfAction.cs
- CriticalHandle.cs
- CheckBoxPopupAdapter.cs
- LeaseManager.cs
- XmlSerializerVersionAttribute.cs
- MergeFilterQuery.cs
- autovalidator.cs
- DataGridViewRowPrePaintEventArgs.cs
- ClipboardProcessor.cs
- COSERVERINFO.cs
- FillBehavior.cs
- ViewRendering.cs
- PreservationFileReader.cs
- SimpleApplicationHost.cs
- DataGridItemCollection.cs
- XmlBindingWorker.cs
- WebServiceResponse.cs
- StringUtil.cs
- CommonEndpointBehaviorElement.cs
- UnsafeNativeMethods.cs
- Help.cs
- XmlAttributeAttribute.cs
- FileLevelControlBuilderAttribute.cs
- FloaterBaseParagraph.cs
- MarkupProperty.cs
- X509Extension.cs
- ReflectionHelper.cs
- DataGridViewRowEventArgs.cs
- UnsafeNativeMethods.cs
- WizardDesigner.cs
- RpcAsyncResult.cs
- IdnMapping.cs
- SmiTypedGetterSetter.cs
- VarInfo.cs
- TokenCreationException.cs
- QueryOutputWriter.cs
- RoutedEventHandlerInfo.cs
- StrokeCollection.cs
- AspNetCompatibilityRequirementsMode.cs
- DescendantBaseQuery.cs
- HttpModuleActionCollection.cs
- HashMembershipCondition.cs
- SwitchAttribute.cs