diff options
author | Andreas N <andreas@mono-cvs.ximian.com> | 2003-07-14 02:09:12 +0400 |
---|---|---|
committer | Andreas N <andreas@mono-cvs.ximian.com> | 2003-07-14 02:09:12 +0400 |
commit | 78dc7ab616ff9c86f63ba9eb79bccba9bad6d754 (patch) | |
tree | 9a5fe7b4ff9976378c0df1650441764c53945fb8 /mcs/class/System/System.Diagnostics/PerformanceCounterPermission.cs | |
parent | 5bc39e4713ae8656b8039516d71fb2ab66d258af (diff) |
2003-07-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
* DiagnosticsConfigurationHandler.cs: Removed a never used variable
* EventLog.cs: Small update to prevent a warning
* EventLogPermission.cs: Implemented or implementation added
* EventLogPermissionAttribute.cs: Implemented or implementation added
* EventLogPermissionEntry.cs: Implemented or implementation added
* EventLogPermissionEntryCollection.cs: Implemented or implementation added
* EventLogTraceListener.cs: Implemented or implementation added
* PerformanceCounterManager.cs: Implemented or implementation added
* PerformanceCounterInstaller.cs: Made internal
* PerformanceCounterCategory.cs: Implemented few members
* PerformanceCounterPermission.cs: Implemented or implementation added
* PerformanceCounterPermissionAttribute.cs: Implemented or implementation added
* PerformanceCounterPermissionEntry.cs: Implemented or implementation added
* PerformanceCounterPermissionEntryCollection.cs: Implemented or implementation added
svn path=/trunk/mcs/; revision=16177
Diffstat (limited to 'mcs/class/System/System.Diagnostics/PerformanceCounterPermission.cs')
-rw-r--r-- | mcs/class/System/System.Diagnostics/PerformanceCounterPermission.cs | 58 |
1 files changed, 32 insertions, 26 deletions
diff --git a/mcs/class/System/System.Diagnostics/PerformanceCounterPermission.cs b/mcs/class/System/System.Diagnostics/PerformanceCounterPermission.cs index d858df63345..a783e319011 100644 --- a/mcs/class/System/System.Diagnostics/PerformanceCounterPermission.cs +++ b/mcs/class/System/System.Diagnostics/PerformanceCounterPermission.cs @@ -3,8 +3,10 @@ // // Authors: // Jonathan Pryor (jonpryor@vt.edu) +// Andreas Nahr (ClassDevelopment@A-SoftTech.com) // // (C) 2002 +// (C) 2003 Andreas Nahr // using System; @@ -13,33 +15,37 @@ using System.Security.Permissions; namespace System.Diagnostics { - public class PerformanceCounterPermission : ResourcePermissionBase { + [Serializable] + public sealed class PerformanceCounterPermission : ResourcePermissionBase { -// public PerformaceCounterPermission () -// { -// } -// -// public PerformaceCounterPermission ( -// PerformanceCounterPermissionEntry[] -// permissionAccessEntries) -// { -// } -// -// public PerformaceCounterPermission (PermissionState state) -// { -// } -// -// public PerformaceCounterPermission ( -// PerformanceCounterPermissionAccess permissionAccess, -// string machineName, -// string categoryName) -// { -// } -// -// public PerformanceCounterPermissionEntryCollection -// PermissionEntries { -// get {throw new NotImplementedException ();} -// } + public PerformanceCounterPermission () + { + } + + public PerformanceCounterPermission (PerformanceCounterPermissionEntry[] permissionAccessEntries) + { + if (permissionAccessEntries == null) + throw new ArgumentNullException("permissionAccessEntries"); + foreach (PerformanceCounterPermissionEntry entry in permissionAccessEntries) + AddPermissionAccess (entry.CreateResourcePermissionBaseEntry ()); + } + + public PerformanceCounterPermission (PermissionState state) + : base (state) + { + } + + public PerformanceCounterPermission ( + PerformanceCounterPermissionAccess permissionAccess, + string machineName, + string categoryName) + { + AddPermissionAccess (new PerformanceCounterPermissionEntry (permissionAccess, machineName, categoryName).CreateResourcePermissionBaseEntry ()); + } + + public PerformanceCounterPermissionEntryCollection PermissionEntries { + get {return new PerformanceCounterPermissionEntryCollection (base.GetPermissionEntries()); } + } } } |