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
- MULTI_QI.cs
- base64Transforms.cs
- IndexedString.cs
- AddInPipelineAttributes.cs
- VirtualizingPanel.cs
- InternalsVisibleToAttribute.cs
- Light.cs
- ElementUtil.cs
- PointCollection.cs
- XmlValidatingReaderImpl.cs
- VectorCollection.cs
- SubqueryTrackingVisitor.cs
- FocusChangedEventArgs.cs
- httpapplicationstate.cs
- XmlHierarchyData.cs
- AssertHelper.cs
- XamlDesignerSerializationManager.cs
- BevelBitmapEffect.cs
- StylusEventArgs.cs
- Regex.cs
- OracleRowUpdatingEventArgs.cs
- CommandBindingCollection.cs
- ELinqQueryState.cs
- ParallelTimeline.cs
- LogicalExpressionTypeConverter.cs
- TemplatedControlDesigner.cs
- ManipulationInertiaStartingEventArgs.cs
- WebConvert.cs
- CqlBlock.cs
- ProxyGenerationError.cs
- VisualStyleInformation.cs
- XsltInput.cs
- CultureSpecificStringDictionary.cs
- TextTreeInsertElementUndoUnit.cs
- DropTarget.cs
- ApplicationServiceManager.cs
- NativeMethodsOther.cs
- WorkflowLayouts.cs
- PeerEndPoint.cs
- WindowsStartMenu.cs
- CachedFontFace.cs
- EmptyTextWriter.cs
- Ticks.cs
- DocumentApplication.cs
- RuleSettingsCollection.cs
- FixedSOMSemanticBox.cs
- HostingEnvironmentException.cs
- SapiInterop.cs
- Line.cs
- ArrayConverter.cs
- DesignerLoader.cs
- BulletedList.cs
- HyperLinkStyle.cs
- SimpleHandlerFactory.cs
- ColumnMapProcessor.cs
- ReliabilityContractAttribute.cs
- backend.cs
- ColumnCollection.cs
- WSDualHttpBindingElement.cs
- ForEachAction.cs
- ClientOptions.cs
- MsmqIntegrationMessageProperty.cs
- IssuedTokenParametersElement.cs
- ModelEditingScope.cs
- Padding.cs
- ManualResetEvent.cs
- ContextProperty.cs
- Preprocessor.cs
- DES.cs
- Nullable.cs
- SiteMapDataSourceView.cs
- AbstractExpressions.cs
- TempEnvironment.cs
- UpdatePanelControlTrigger.cs
- MouseButtonEventArgs.cs
- HighlightComponent.cs
- LayoutTableCell.cs
- StaticResourceExtension.cs
- CounterSample.cs
- WebBrowser.cs
- MediaCommands.cs
- BindStream.cs
- ModelItemDictionary.cs
- AutomationEventArgs.cs
- DataGridClipboardCellContent.cs
- AbstractSvcMapFileLoader.cs
- SystemNetHelpers.cs
- Brushes.cs
- FileRecordSequenceHelper.cs
- ServiceOperationUIEditor.cs
- UnionCqlBlock.cs
- SQLMembershipProvider.cs
- TransferMode.cs
- recordstate.cs
- BigInt.cs
- ConnectionConsumerAttribute.cs
- sqlinternaltransaction.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- TrackingCondition.cs
- ResourcesGenerator.cs