Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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; } } } // 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.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; } } } // 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
- BehaviorService.cs
- SimpleHandlerFactory.cs
- DataBindingExpressionBuilder.cs
- DocumentReferenceCollection.cs
- Expr.cs
- ApplicationProxyInternal.cs
- Int32Storage.cs
- VScrollBar.cs
- PermissionSetTriple.cs
- WMICapabilities.cs
- CodeMemberProperty.cs
- HwndAppCommandInputProvider.cs
- HttpContextServiceHost.cs
- SecurityUtils.cs
- ChoiceConverter.cs
- WebBrowserNavigatingEventHandler.cs
- TypefaceMetricsCache.cs
- Ticks.cs
- ControlBuilderAttribute.cs
- returneventsaver.cs
- StylusDevice.cs
- CalendarDateRangeChangingEventArgs.cs
- ManipulationLogic.cs
- MD5HashHelper.cs
- DatatypeImplementation.cs
- ISCIIEncoding.cs
- SmtpMail.cs
- Merger.cs
- DataGridViewCellFormattingEventArgs.cs
- DifferencingCollection.cs
- EntityDataSourceStatementEditorForm.cs
- _CacheStreams.cs
- PackageRelationshipCollection.cs
- ClientTargetSection.cs
- CalendarDateChangedEventArgs.cs
- ParseNumbers.cs
- TransformPatternIdentifiers.cs
- NullableDecimalSumAggregationOperator.cs
- SiteMapPath.cs
- EmptyEnumerator.cs
- ExtendedProtectionPolicy.cs
- PrimitiveSchema.cs
- AssociationType.cs
- ProfileInfo.cs
- IconBitmapDecoder.cs
- PackageRelationshipSelector.cs
- XmlDictionaryReader.cs
- XmlILStorageConverter.cs
- SqlClientWrapperSmiStreamChars.cs
- ExtendedTransformFactory.cs
- NodeFunctions.cs
- PointConverter.cs
- TreeNodeBindingCollection.cs
- WindowsNonControl.cs
- ConfigurationPropertyAttribute.cs
- ConnectionsZoneAutoFormat.cs
- DataSourceSelectArguments.cs
- NativeMethods.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- MaterialCollection.cs
- JournalNavigationScope.cs
- TextChangedEventArgs.cs
- InfoCardSchemas.cs
- MessageSecurityException.cs
- NativeActivityFaultContext.cs
- GorillaCodec.cs
- Misc.cs
- MediaElementAutomationPeer.cs
- Encoder.cs
- FormView.cs
- DispatcherSynchronizationContext.cs
- ScanQueryOperator.cs
- Form.cs
- TaskbarItemInfo.cs
- RequestUriProcessor.cs
- BoundConstants.cs
- XPathPatternParser.cs
- SiteMapNodeItem.cs
- IsolatedStorageFilePermission.cs
- LinqDataSourceHelper.cs
- ArgumentNullException.cs
- ListViewDataItem.cs
- WebPartUserCapability.cs
- AnimationStorage.cs
- XmlAnyAttributeAttribute.cs
- ConsumerConnectionPointCollection.cs
- SoundPlayer.cs
- ExpressionNormalizer.cs
- SafeEventLogWriteHandle.cs
- TraceFilter.cs
- TrackBarDesigner.cs
- Int32Storage.cs
- Help.cs
- VerificationException.cs
- InvalidAsynchronousStateException.cs
- TextTreeText.cs
- OdbcCommand.cs
- IDQuery.cs
- ProxyWebPartManager.cs
- DataSourceView.cs