From f93c5365509affe3c250fb119b4e36342c5a3c4d Mon Sep 17 00:00:00 2001 From: Sebastien Pouliot Date: Mon, 16 May 2005 12:03:08 +0000 Subject: 2005-05-16 Sebastien Pouliot * IsolatedStoragePermission.cs: Added UserQuota attribute in XML. svn path=/trunk/mcs/; revision=44555 --- .../corlib/System.Security.Permissions/ChangeLog | 4 ++++ .../IsolatedStoragePermission.cs | 20 +++++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) (limited to 'mcs/class/corlib/System.Security.Permissions') 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 + + * IsolatedStoragePermission.cs: Added UserQuota attribute in XML. + 2005-05-12 Atsushi Enomoto * 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) { + } + } } } -- cgit v1.2.3