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
- XPathNodePointer.cs
- EncodingStreamWrapper.cs
- DomainUpDown.cs
- BaseResourcesBuildProvider.cs
- OracleInternalConnection.cs
- __ComObject.cs
- XmlLoader.cs
- CallTemplateAction.cs
- graph.cs
- InputGestureCollection.cs
- MeasurementDCInfo.cs
- ZipArchive.cs
- Rectangle.cs
- ErrorInfoXmlDocument.cs
- ExpressionPrefixAttribute.cs
- InkCollectionBehavior.cs
- InstallerTypeAttribute.cs
- BindableTemplateBuilder.cs
- DetailsViewCommandEventArgs.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SmiContext.cs
- InputBinder.cs
- PassportAuthentication.cs
- selecteditemcollection.cs
- DescendentsWalker.cs
- AuthenticateEventArgs.cs
- ImageBrush.cs
- SimplePropertyEntry.cs
- RestClientProxyHandler.cs
- FrameworkRichTextComposition.cs
- XappLauncher.cs
- HeaderLabel.cs
- WebPageTraceListener.cs
- SqlCacheDependencyDatabaseCollection.cs
- CapabilitiesPattern.cs
- FixedSOMPage.cs
- RelationshipFixer.cs
- ConfigurationConverterBase.cs
- Debug.cs
- HttpModuleCollection.cs
- _Events.cs
- HttpWebRequest.cs
- RefreshPropertiesAttribute.cs
- PeerReferralPolicy.cs
- NativeMethods.cs
- XsltOutput.cs
- ValidationHelper.cs
- Color.cs
- RegexCapture.cs
- Wildcard.cs
- ContentType.cs
- RemotingException.cs
- CompoundFileDeflateTransform.cs
- HandleTable.cs
- TransactionManager.cs
- ExpressionConverter.cs
- DefaultValueConverter.cs
- SerialReceived.cs
- DataStreams.cs
- FragmentQueryProcessor.cs
- ImportedNamespaceContextItem.cs
- DataReceivedEventArgs.cs
- TemplateColumn.cs
- Message.cs
- TrackingProfileDeserializationException.cs
- TemplateField.cs
- DetailsView.cs
- LazyTextWriterCreator.cs
- EndpointNameMessageFilter.cs
- TimeZoneNotFoundException.cs
- PropertyGroupDescription.cs
- PropertyRecord.cs
- DateTimeFormatInfo.cs
- RelationshipDetailsRow.cs
- Pen.cs
- SslStream.cs
- ExpressionBuilderContext.cs
- CookieParameter.cs
- CharacterMetricsDictionary.cs
- ValidatorCompatibilityHelper.cs
- CdpEqualityComparer.cs
- KeyToListMap.cs
- QuaternionRotation3D.cs
- SessionState.cs
- WebServiceAttribute.cs
- FilterQuery.cs
- ToolStripRenderer.cs
- MarkupCompiler.cs
- ZipIOExtraField.cs
- DefaultBinder.cs
- NumericUpDown.cs
- NullableDoubleSumAggregationOperator.cs
- Point4D.cs
- AttachedPropertyBrowsableAttribute.cs
- TdsParserStateObject.cs
- PropertyEmitterBase.cs
- UriExt.cs
- HostExecutionContextManager.cs
- SmtpCommands.cs
- _TransmitFileOverlappedAsyncResult.cs