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:
authorSebastien Pouliot <sebastien@ximian.com>2005-05-31 15:19:51 +0400
committerSebastien Pouliot <sebastien@ximian.com>2005-05-31 15:19:51 +0400
commit9d9a5e70b7405d085427374592c200121650ad09 (patch)
tree6c47190f653e10a79d3d063c3465231bd2d3e12e /mcs/class/System/System.Diagnostics/PerformanceCounterPermissionEntry.cs
parentac0f7ed36c21af99762264e886dcb21163ea2ef7 (diff)
2005-05-31 Sebastien Pouliot <sebastien@ximian.com>
* PerformanceCounterPermissionEntry.cs: Added more 2.0 validations for machine names and PerformanceCounterPermissionAccess. svn path=/trunk/mcs/; revision=45255
Diffstat (limited to 'mcs/class/System/System.Diagnostics/PerformanceCounterPermissionEntry.cs')
-rw-r--r--mcs/class/System/System.Diagnostics/PerformanceCounterPermissionEntry.cs12
1 files changed, 10 insertions, 2 deletions
diff --git a/mcs/class/System/System.Diagnostics/PerformanceCounterPermissionEntry.cs b/mcs/class/System/System.Diagnostics/PerformanceCounterPermissionEntry.cs
index b25e09585ff..5edc07ee794 100644
--- a/mcs/class/System/System.Diagnostics/PerformanceCounterPermissionEntry.cs
+++ b/mcs/class/System/System.Diagnostics/PerformanceCounterPermissionEntry.cs
@@ -7,8 +7,7 @@
//
// (C) 2002
// (C) 2003 Andreas Nahr
-//
-
+// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
@@ -37,6 +36,9 @@ namespace System.Diagnostics {
[Serializable]
public class PerformanceCounterPermissionEntry {
+#if NET_2_0
+ private const PerformanceCounterPermissionAccess All = (PerformanceCounterPermissionAccess) 0x07;
+#endif
private PerformanceCounterPermissionAccess permissionAccess;
private string machineName;
private string categoryName;
@@ -44,6 +46,12 @@ namespace System.Diagnostics {
public PerformanceCounterPermissionEntry (PerformanceCounterPermissionAccess permissionAccess,
string machineName, string categoryName)
{
+#if NET_2_0
+ if (machineName == null)
+ throw new ArgumentNullException ("machineName");
+ if ((permissionAccess | All) != All)
+ throw new ArgumentException ("permissionAccess");
+#endif
ResourcePermissionBase.ValidateMachineName (machineName);
if (categoryName == null)
throw new ArgumentNullException ("categoryName");