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
- AdRotator.cs
- AnnotationResourceCollection.cs
- TabControl.cs
- OleServicesContext.cs
- CodeComment.cs
- BindableTemplateBuilder.cs
- SafeSystemMetrics.cs
- CodeVariableReferenceExpression.cs
- FixedStringLookup.cs
- QilPatternVisitor.cs
- CodeFieldReferenceExpression.cs
- WorkflowCompensationBehavior.cs
- DataGridViewCellStyle.cs
- DrawingBrush.cs
- AutoGeneratedField.cs
- RangeValidator.cs
- AppSettingsReader.cs
- CodeExpressionCollection.cs
- TCPClient.cs
- ExpanderAutomationPeer.cs
- ActivityCodeDomSerializationManager.cs
- DES.cs
- DataGridViewCheckBoxCell.cs
- DrawingContextDrawingContextWalker.cs
- DiagnosticsConfiguration.cs
- IUnknownConstantAttribute.cs
- ButtonChrome.cs
- BmpBitmapDecoder.cs
- BindingSource.cs
- WorkflowServiceOperationListItem.cs
- SecurityContext.cs
- Win32Native.cs
- _SSPIWrapper.cs
- RadioButtonAutomationPeer.cs
- TemplateControlParser.cs
- SQLBinaryStorage.cs
- iisPickupDirectory.cs
- DBConnectionString.cs
- CheckBoxRenderer.cs
- AsyncOperation.cs
- MatrixTransform3D.cs
- COM2Properties.cs
- TemplateBindingExpression.cs
- PtsHelper.cs
- MenuItem.cs
- HandleTable.cs
- EntityDataSourceDataSelectionPanel.cs
- WebServiceClientProxyGenerator.cs
- DataViewManager.cs
- DataSourceControl.cs
- PersistenceTypeAttribute.cs
- RequestQueryProcessor.cs
- MissingMethodException.cs
- SqlDataSourceQueryEditorForm.cs
- CryptoKeySecurity.cs
- CurrencyManager.cs
- RelationshipDetailsRow.cs
- TdsParameterSetter.cs
- UnknownBitmapEncoder.cs
- TabItemWrapperAutomationPeer.cs
- DataBoundLiteralControl.cs
- DependencyPropertyValueSerializer.cs
- WebPartZoneBase.cs
- EventItfInfo.cs
- VisualStyleRenderer.cs
- CommonGetThemePartSize.cs
- ApplicationTrust.cs
- CompModHelpers.cs
- Subtree.cs
- CookielessHelper.cs
- DataServiceExpressionVisitor.cs
- DataSourceControl.cs
- Scanner.cs
- DbConnectionClosed.cs
- PolicyFactory.cs
- RotationValidation.cs
- StylusPointCollection.cs
- LineProperties.cs
- XmlSerializerVersionAttribute.cs
- DbDataRecord.cs
- DoubleAnimation.cs
- hwndwrapper.cs
- ConfigXmlReader.cs
- XmlElementList.cs
- MenuItem.cs
- DesignerForm.cs
- DynamicValueConverter.cs
- StyleSelector.cs
- StylusPointProperty.cs
- MetabaseServerConfig.cs
- CheckPair.cs
- DataConnectionHelper.cs
- FolderNameEditor.cs
- DrawingContextDrawingContextWalker.cs
- VarRemapper.cs
- TransportOutputChannel.cs
- TypedTableGenerator.cs
- TrustSection.cs
- DrawingContext.cs
- DiscoveryClientReferences.cs