Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermission.cs / 1 / PerformanceCounterPermission.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Diagnostics {
using System;
using System.Security.Permissions;
///
/// [To be supplied.]
///
[
Serializable()
]
public sealed class PerformanceCounterPermission : ResourcePermissionBase {
private PerformanceCounterPermissionEntryCollection innerCollection;
///
/// [To be supplied.]
///
public PerformanceCounterPermission() {
SetNames();
}
///
/// [To be supplied.]
///
public PerformanceCounterPermission(PermissionState state)
: base(state) {
SetNames();
}
///
/// [To be supplied.]
///
public PerformanceCounterPermission(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) {
SetNames();
this.AddPermissionAccess(new PerformanceCounterPermissionEntry(permissionAccess, machineName, categoryName));
}
///
/// [To be supplied.]
///
public PerformanceCounterPermission(PerformanceCounterPermissionEntry[] permissionAccessEntries) {
if (permissionAccessEntries == null)
throw new ArgumentNullException("permissionAccessEntries");
SetNames();
for (int index = 0; index < permissionAccessEntries.Length; ++index)
this.AddPermissionAccess(permissionAccessEntries[index]);
}
///
/// [To be supplied.]
///
public PerformanceCounterPermissionEntryCollection PermissionEntries {
get {
if (this.innerCollection == null)
this.innerCollection = new PerformanceCounterPermissionEntryCollection(this, base.GetPermissionEntries());
return this.innerCollection;
}
}
///
internal void AddPermissionAccess(PerformanceCounterPermissionEntry entry) {
base.AddPermissionAccess(entry.GetBaseEntry());
}
///
internal new void Clear() {
base.Clear();
}
///
internal void RemovePermissionAccess(PerformanceCounterPermissionEntry entry) {
base.RemovePermissionAccess(entry.GetBaseEntry());
}
private void SetNames() {
this.PermissionAccessType = typeof(PerformanceCounterPermissionAccess);
this.TagNames = new string[]{"Machine", "Category"};
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScalarType.cs
- CodeSnippetExpression.cs
- GetWinFXPath.cs
- CreatingCookieEventArgs.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ValueQuery.cs
- mediaclock.cs
- RecordBuilder.cs
- BamlLocalizableResource.cs
- TemplateBindingExpression.cs
- RootBrowserWindowProxy.cs
- CompilerError.cs
- SmtpLoginAuthenticationModule.cs
- Point3DKeyFrameCollection.cs
- activationcontext.cs
- QueryExtender.cs
- UnsafeNetInfoNativeMethods.cs
- AddInToken.cs
- BoundPropertyEntry.cs
- FlowNode.cs
- BooleanSwitch.cs
- COAUTHINFO.cs
- TransformerInfoCollection.cs
- PointConverter.cs
- HttpConfigurationContext.cs
- LayoutInformation.cs
- ListViewItemMouseHoverEvent.cs
- TagPrefixInfo.cs
- ProfileEventArgs.cs
- FormClosingEvent.cs
- TabletCollection.cs
- BitmapDecoder.cs
- Run.cs
- MapPathBasedVirtualPathProvider.cs
- MissingMemberException.cs
- RelationshipWrapper.cs
- ViewValidator.cs
- ViewUtilities.cs
- X509RecipientCertificateServiceElement.cs
- OdbcStatementHandle.cs
- PersonalizationDictionary.cs
- GradientStop.cs
- BitSet.cs
- MemberJoinTreeNode.cs
- KeyValueInternalCollection.cs
- UserPersonalizationStateInfo.cs
- HttpValueCollection.cs
- EntityWrapper.cs
- MsmqReceiveParameters.cs
- printdlgexmarshaler.cs
- Baml2006ReaderFrame.cs
- SimplePropertyEntry.cs
- CompatibleComparer.cs
- QueryGenerator.cs
- RadialGradientBrush.cs
- CursorConverter.cs
- SqlRemoveConstantOrderBy.cs
- ContextQuery.cs
- UTF7Encoding.cs
- DataMisalignedException.cs
- XmlSchemaImporter.cs
- GlyphInfoList.cs
- CompiledQueryCacheEntry.cs
- ListViewInsertionMark.cs
- NameValueSectionHandler.cs
- UnsafeNativeMethods.cs
- Converter.cs
- DataSetFieldSchema.cs
- ConvertEvent.cs
- DesignerResources.cs
- ProfileSettings.cs
- xamlnodes.cs
- InvokeMethodActivity.cs
- GridViewColumnHeader.cs
- MruCache.cs
- MenuItemAutomationPeer.cs
- PointKeyFrameCollection.cs
- MappingSource.cs
- BitmapEffectvisualstate.cs
- CharAnimationBase.cs
- AttributeCollection.cs
- SecurityMode.cs
- ProfileProvider.cs
- PageTheme.cs
- Component.cs
- StreamGeometry.cs
- XPathNodeHelper.cs
- Scheduling.cs
- NativeMethods.cs
- RepeaterItemCollection.cs
- ValueUtilsSmi.cs
- ProcessModelSection.cs
- UpdateTracker.cs
- Range.cs
- XmlBinaryWriterSession.cs
- DeviceSpecificDesigner.cs
- MenuItemBindingCollection.cs
- XmlWriterTraceListener.cs
- BamlStream.cs
- Property.cs