Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionEntry.cs / 1305376 / 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
- PointAnimationUsingPath.cs
- Currency.cs
- ButtonFieldBase.cs
- CancellationTokenRegistration.cs
- MulticastDelegate.cs
- RuntimeResourceSet.cs
- DependencyObject.cs
- LogicalExpr.cs
- SaveFileDialog.cs
- CommandCollectionEditor.cs
- XPathPatternParser.cs
- ActivityCodeDomSerializer.cs
- DefaultProfileManager.cs
- DependencySource.cs
- RijndaelManagedTransform.cs
- SwitchCase.cs
- UnsafeCollabNativeMethods.cs
- SamlAttributeStatement.cs
- ToolStripMenuItemDesigner.cs
- TimeSpanOrInfiniteValidator.cs
- TextTreeFixupNode.cs
- UniqueIdentifierService.cs
- CustomSignedXml.cs
- ZipIOExtraFieldZip64Element.cs
- RegexWriter.cs
- _NestedSingleAsyncResult.cs
- Assembly.cs
- _FtpDataStream.cs
- SequenceNumber.cs
- SystemException.cs
- ClientTarget.cs
- IndicCharClassifier.cs
- Buffer.cs
- WsdlInspector.cs
- RoutingExtensionElement.cs
- SystemWebSectionGroup.cs
- ArgumentValueSerializer.cs
- MappingSource.cs
- DbProviderFactoriesConfigurationHandler.cs
- ItemCollection.cs
- FastEncoder.cs
- Image.cs
- SliderAutomationPeer.cs
- SpeakCompletedEventArgs.cs
- KeyEvent.cs
- ConnectionManagementElement.cs
- XamlStyleSerializer.cs
- Window.cs
- BitmapEffectvisualstate.cs
- RadioButtonBaseAdapter.cs
- XmlnsCompatibleWithAttribute.cs
- EventlogProvider.cs
- Compress.cs
- EntitySqlQueryBuilder.cs
- UrlMappingsSection.cs
- ServicesSection.cs
- XmlBinaryWriterSession.cs
- PropertyOverridesTypeEditor.cs
- ToggleProviderWrapper.cs
- ExpressionBinding.cs
- DataGridClipboardHelper.cs
- NonClientArea.cs
- NumberFormatInfo.cs
- ItemsPresenter.cs
- TextSegment.cs
- XhtmlTextWriter.cs
- ContextMenuService.cs
- ProfileService.cs
- InvalidPipelineStoreException.cs
- BuildProviderCollection.cs
- DataControlFieldCell.cs
- XmlSerializerImportOptions.cs
- DataTablePropertyDescriptor.cs
- ValidationRuleCollection.cs
- ParseElementCollection.cs
- Package.cs
- ResolveRequestResponseAsyncResult.cs
- HiddenFieldPageStatePersister.cs
- XsdValidatingReader.cs
- TriggerActionCollection.cs
- CompositeDataBoundControl.cs
- CurrentChangingEventManager.cs
- ElementHostAutomationPeer.cs
- Slider.cs
- ViewEvent.cs
- DataServiceEntityAttribute.cs
- DiffuseMaterial.cs
- Rect.cs
- AccessDataSource.cs
- InheritablePropertyChangeInfo.cs
- EntityDataSourceWrapper.cs
- StickyNote.cs
- StackBuilderSink.cs
- FormsIdentity.cs
- PlanCompilerUtil.cs
- RadioButtonDesigner.cs
- ToolStripMenuItemDesigner.cs
- FastEncoder.cs
- DefaultTraceListener.cs
- VisualStyleTypesAndProperties.cs