Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas N <andreas@mono-cvs.ximian.com>2003-07-14 02:09:12 +0400
committerAndreas N <andreas@mono-cvs.ximian.com>2003-07-14 02:09:12 +0400
commit78dc7ab616ff9c86f63ba9eb79bccba9bad6d754 (patch)
tree9a5fe7b4ff9976378c0df1650441764c53945fb8 /mcs/class/System/System.Diagnostics/PerformanceCounterPermission.cs
parent5bc39e4713ae8656b8039516d71fb2ab66d258af (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.cs58
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()); }
+ }
}
}