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-16 16:03:08 +0400
committerSebastien Pouliot <sebastien@ximian.com>2005-05-16 16:03:08 +0400
commitf93c5365509affe3c250fb119b4e36342c5a3c4d (patch)
tree02ceca751b0e13c6c3a58ae5fd867e4b7a7397ae /mcs/class/corlib/System.Security.Permissions
parentc41b07156f2ff6caa9dfc9db3b061205ef13dd8b (diff)
2005-05-16 Sebastien Pouliot <sebastien@ximian.com>
* IsolatedStoragePermission.cs: Added UserQuota attribute in XML. svn path=/trunk/mcs/; revision=44555
Diffstat (limited to 'mcs/class/corlib/System.Security.Permissions')
-rw-r--r--mcs/class/corlib/System.Security.Permissions/ChangeLog4
-rw-r--r--mcs/class/corlib/System.Security.Permissions/IsolatedStoragePermission.cs20
2 files changed, 21 insertions, 3 deletions
diff --git a/mcs/class/corlib/System.Security.Permissions/ChangeLog b/mcs/class/corlib/System.Security.Permissions/ChangeLog
index 3247ad63366..1b3b1d3e812 100644
--- a/mcs/class/corlib/System.Security.Permissions/ChangeLog
+++ b/mcs/class/corlib/System.Security.Permissions/ChangeLog
@@ -1,3 +1,7 @@
+2005-05-16 Sebastien Pouliot <sebastien@ximian.com>
+
+ * IsolatedStoragePermission.cs: Added UserQuota attribute in XML.
+
2005-05-12 Atsushi Enomoto <atsushi@ximian.com>
* PermissionSetAttribute.cs : MiniParser->SmallXmlParser changes.
diff --git a/mcs/class/corlib/System.Security.Permissions/IsolatedStoragePermission.cs b/mcs/class/corlib/System.Security.Permissions/IsolatedStoragePermission.cs
index d07cac0d12e..536ee27deab 100644
--- a/mcs/class/corlib/System.Security.Permissions/IsolatedStoragePermission.cs
+++ b/mcs/class/corlib/System.Security.Permissions/IsolatedStoragePermission.cs
@@ -29,11 +29,15 @@
//
using System.Globalization;
+using System.Runtime.InteropServices;
namespace System.Security.Permissions {
[Serializable]
[SecurityPermission (SecurityAction.InheritanceDemand, ControlEvidence = true, ControlPolicy = true)]
+#if NET_2_0
+ [ComVisible (true)]
+#endif
public abstract class IsolatedStoragePermission : CodeAccessPermission, IUnrestrictedPermission {
private const int version = 1;
@@ -85,8 +89,11 @@ namespace System.Security.Permissions {
if (m_allowed == IsolatedStorageContainment.UnrestrictedIsolatedStorage)
se.AddAttribute ("Unrestricted", "true");
- else
+ else {
se.AddAttribute ("Allowed", m_allowed.ToString ());
+ if (m_userQuota > 0)
+ se.AddAttribute ("UserQuota", m_userQuota.ToString ());
+ }
return se;
}
@@ -106,13 +113,20 @@ namespace System.Security.Permissions {
if (IsUnrestricted (esd)) {
UsageAllowed = IsolatedStorageContainment.UnrestrictedIsolatedStorage;
- }
- else {
+ } else {
string a = esd.Attribute ("Allowed");
if (a != null) {
UsageAllowed = (IsolatedStorageContainment) Enum.Parse (
typeof (IsolatedStorageContainment), a);
}
+ a = esd.Attribute ("UserQuota");
+ if (a != null) {
+ try {
+ Int64.Parse (a, true, out m_userQuota);
+ }
+ catch (Exception) {
+ }
+ }
}
}