diff options
author | Sebastien Pouliot <sebastien@ximian.com> | 2005-05-31 15:19:51 +0400 |
---|---|---|
committer | Sebastien Pouliot <sebastien@ximian.com> | 2005-05-31 15:19:51 +0400 |
commit | 9d9a5e70b7405d085427374592c200121650ad09 (patch) | |
tree | 6c47190f653e10a79d3d063c3465231bd2d3e12e /mcs/class/System/System.Diagnostics/PerformanceCounterPermissionEntry.cs | |
parent | ac0f7ed36c21af99762264e886dcb21163ea2ef7 (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.cs | 12 |
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"); |