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
- BackStopAuthenticationModule.cs
- Calendar.cs
- DataContractJsonSerializer.cs
- TemplateField.cs
- TagPrefixAttribute.cs
- RelationshipEndMember.cs
- ReadOnlyDictionary.cs
- DocumentPaginator.cs
- TableRowCollection.cs
- CalloutQueueItem.cs
- basemetadatamappingvisitor.cs
- ErasingStroke.cs
- CacheOutputQuery.cs
- WebBrowserContainer.cs
- TypeProvider.cs
- ColumnTypeConverter.cs
- SoapHeaders.cs
- ActiveXMessageFormatter.cs
- QilInvokeLateBound.cs
- WindowsSlider.cs
- CodeGenerator.cs
- MappingItemCollection.cs
- MessageBodyMemberAttribute.cs
- LocalizationComments.cs
- DelegatingConfigHost.cs
- EntityDesignerUtils.cs
- GroupItemAutomationPeer.cs
- HotCommands.cs
- LayoutUtils.cs
- OdbcHandle.cs
- RuleInfoComparer.cs
- AuthenticationManager.cs
- ListViewEditEventArgs.cs
- DataServiceProcessingPipelineEventArgs.cs
- ImageCodecInfoPrivate.cs
- FirewallWrapper.cs
- Utility.cs
- XmlNamespaceManager.cs
- WebServiceErrorEvent.cs
- KeyFrames.cs
- NetworkInformationException.cs
- DataViewManager.cs
- XmlNotation.cs
- AddIn.cs
- UrlPath.cs
- RichTextBox.cs
- ThreadInterruptedException.cs
- IIS7WorkerRequest.cs
- AlternationConverter.cs
- SerializationInfo.cs
- StylusDownEventArgs.cs
- VectorValueSerializer.cs
- counter.cs
- LinqDataSourceHelper.cs
- SafeEventLogWriteHandle.cs
- Int32RectConverter.cs
- safemediahandle.cs
- TextEditorLists.cs
- RSAOAEPKeyExchangeFormatter.cs
- ListViewItem.cs
- SystemIPInterfaceStatistics.cs
- Timer.cs
- EntitySetBase.cs
- TreeNodeClickEventArgs.cs
- Type.cs
- Image.cs
- ProfileServiceManager.cs
- CodeTypeOfExpression.cs
- CryptoKeySecurity.cs
- FillRuleValidation.cs
- ExecutionContext.cs
- ScrollableControl.cs
- FocusWithinProperty.cs
- TypeSystemHelpers.cs
- Image.cs
- RemotingService.cs
- XXXOnTypeBuilderInstantiation.cs
- OleDbSchemaGuid.cs
- PersistenceTask.cs
- IsolatedStorageFile.cs
- HostProtectionPermission.cs
- WebPartMovingEventArgs.cs
- GeneralTransform3DGroup.cs
- HashStream.cs
- ScaleTransform3D.cs
- PageStatePersister.cs
- HMACMD5.cs
- JsonGlobals.cs
- OdbcError.cs
- MaskDescriptors.cs
- COM2EnumConverter.cs
- Visitors.cs
- ComponentResourceManager.cs
- DetailsViewPageEventArgs.cs
- HMAC.cs
- IteratorFilter.cs
- ProcessModelSection.cs
- PrintDialog.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Material.cs