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
- Transaction.cs
- DrawingServices.cs
- SafeHandles.cs
- ConfigurationElementCollection.cs
- WinEventQueueItem.cs
- SqlSelectStatement.cs
- XmlObjectSerializerContext.cs
- DragStartedEventArgs.cs
- HiddenField.cs
- DocumentScope.cs
- RepeaterItemCollection.cs
- StreamWriter.cs
- PKCS1MaskGenerationMethod.cs
- SQLDoubleStorage.cs
- ListView.cs
- DomainUpDown.cs
- Debug.cs
- DiscoveryVersion.cs
- CodeParameterDeclarationExpression.cs
- Triangle.cs
- PageRanges.cs
- GestureRecognizer.cs
- TopClause.cs
- CategoryGridEntry.cs
- XmlElementCollection.cs
- DataPagerFieldCollection.cs
- ConnectionProviderAttribute.cs
- XmlText.cs
- BindingManagerDataErrorEventArgs.cs
- ServiceObjectContainer.cs
- CreateUserErrorEventArgs.cs
- DesignerAdapterAttribute.cs
- TreeNodeBinding.cs
- ActivityMarkupSerializer.cs
- Privilege.cs
- ViewGenerator.cs
- ImageDrawing.cs
- PropertyChangeTracker.cs
- FormViewPagerRow.cs
- BrushProxy.cs
- Missing.cs
- ClientBuildManager.cs
- HttpHandlersSection.cs
- TransformGroup.cs
- UriExt.cs
- XPathNavigator.cs
- Font.cs
- DelimitedListTraceListener.cs
- PersistenceException.cs
- Point.cs
- Rotation3DAnimationUsingKeyFrames.cs
- InfoCardClaimCollection.cs
- SqlClientMetaDataCollectionNames.cs
- XmlAttributeProperties.cs
- CallbackWrapper.cs
- SafeNativeMethods.cs
- KoreanCalendar.cs
- ContextQuery.cs
- DateTimeValueSerializer.cs
- DescendantBaseQuery.cs
- ColorKeyFrameCollection.cs
- BooleanProjectedSlot.cs
- PersonalizableTypeEntry.cs
- LocalizabilityAttribute.cs
- DataBindingExpressionBuilder.cs
- HandleCollector.cs
- ProgressBarRenderer.cs
- EndpointInfoCollection.cs
- JavaScriptSerializer.cs
- FixedSOMImage.cs
- SHA384Managed.cs
- ExternalException.cs
- ReliabilityContractAttribute.cs
- CodeTypeParameterCollection.cs
- ArgumentNullException.cs
- Cursor.cs
- Misc.cs
- Configuration.cs
- MemberJoinTreeNode.cs
- UiaCoreApi.cs
- ProvideValueServiceProvider.cs
- HeaderedContentControl.cs
- TemplateBindingExtensionConverter.cs
- InvalidDataContractException.cs
- TypeListConverter.cs
- TransformerInfo.cs
- OperationContractGenerationContext.cs
- SecurityContext.cs
- Queue.cs
- TagMapInfo.cs
- ModelItemDictionary.cs
- CmsUtils.cs
- Unit.cs
- MethodBody.cs
- RowToParametersTransformer.cs
- MethodCallTranslator.cs
- HMACSHA1.cs
- SqlDataSource.cs
- UpdatePanelTrigger.cs
- NameValuePair.cs