2002-01-20 Duncan Mak <duncan@ximian.com>
authorDuncan Mak <duncan@mono-cvs.ximian.com>
Sun, 20 Jan 2002 20:26:26 +0000 (20:26 -0000)
committerDuncan Mak <duncan@mono-cvs.ximian.com>
Sun, 20 Jan 2002 20:26:26 +0000 (20:26 -0000)
    * *Attribute.cs: Implemented all the MonoTODOs in the attributes.

svn path=/trunk/mcs/; revision=2079

16 files changed:
mcs/class/corlib/System.Security.Permissions/ChangeLog
mcs/class/corlib/System.Security.Permissions/EnvironmentPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/FileDialogPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/FileIOPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/IsolatedStorageFilePermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/IsolatedStoragePermission.cs
mcs/class/corlib/System.Security.Permissions/PermissionSetAttribute.cs
mcs/class/corlib/System.Security.Permissions/PrincipalPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/PrinciplePermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/ReflectionPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/RegistryPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/SiteIdentityPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/StrongNamePermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/UIPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/UrlIdentityPermissionAttribute.cs
mcs/class/corlib/System.Security.Permissions/ZoneIdentityPermissionAttribute.cs

index 12aeae2755d2267040976ed0385c120eb4dc4ccb..1ce2c24d4f6714946472f0767eabf17183c79a1e 100644 (file)
@@ -1,6 +1,8 @@
 2002-01-20  Duncan Mak  <duncan@ximian.com>\r
 \r
-       * All those files I commited last time: Fixed indentation.\r
+       * *Attribute.cs: Implemented all the MonoTODOs in the attributes.\r
+\r
+       * *Attribute.cs: Fixed indentation.\r
 \r
 2002-01-18  Duncan Mak  <duncan@ximian.com>\r
 \r
index 732dd78e13fa2f3895b42110e15bc10317d8c000..3b16e90eb160028f8cb0967665797f21dece4520 100644 (file)
@@ -17,28 +17,30 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class EnvironmentPermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private string all;
+               private string read;
+               private string write;
+               
                // Constructor
                public EnvironmentPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                public string All
                {
-                               set {}
+                       set { all = value; }
                }
 
-               [MonoTODO]
                public string Read
                {
-                       get { return null; }
-                       set {}
+                       get { return read; }
+                       set { read = value; }
                }
 
-               [MonoTODO]
                public string Write
                {
-                       get { return null; }
-                       set {}
+                       get { return write; }
+                       set { write = value; }
                }
 
                // Methods
index 638a2a584c689083df81463cce07d0d069ed2a88..58ee4a5fe0a2523288f7b2c06463badc9606c447 100644 (file)
@@ -17,22 +17,24 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class FileDialogPermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private bool canOpen;
+               private bool canSave;
+               
                // Constructor
                public FileDialogPermissionAttribute (SecurityAction action) : base (action) {}
 
                // Properties
-               [MonoTODO]
                public bool Open
                {
-                               get { return false; }
-                               set {}
+                               get { return canOpen; }
+                               set { canOpen = value; }
                } 
 
-               [MonoTODO]
                public bool Save
                {
-                               get { return false; }
-                               set {}
+                               get { return canSave; }
+                               set { canSave = value; }
                }
 
                // Methods
index 3cae70d7a253d64807bb5f66888cc223d73b5cc0..64540caf30a0d1590dabd86a1ca9c3ff218435e7 100644 (file)
@@ -18,42 +18,44 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class FileIOPermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private string all;
+               private string append;
+               private string path;
+               private string read;
+               private string write;
+               
                // Constructor
                public FileIOPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                public string All
                {
-                        set {}
+                        set { all = value; }
                }
 
-               [MonoTODO]
                public string Append
                {
-                       get { return null; }
-                       set {}
+                       get { return append; }
+                       set { append = value; }
                }
 
-               [MonoTODO]
                public string PathDiscovery
                {
-                       get { return null; }
-                       set {}
+                       get { return path; }
+                       set { path = value; }
                }
 
-               [MonoTODO]
                public string Read
                {
-                       get { return null; }
-                       set {}
+                       get { return read; }
+                       set { read = value; }
                }                                   
                
-               [MonoTODO]
                public string Write
                {
-                       get { return null; }
-                       set {}
+                       get { return write; }
+                       set { write = value; }
                }
                         
                // Methods
index 3d341fe60dfaade36e4c9229032552e87ae4bc6c..a9a879f06fc714b693099bc20d3d635be01c59a6 100644 (file)
@@ -19,7 +19,10 @@ namespace System.Security.Permissions
        public sealed class IsolatedStorageFilePermissionAttribute : IsolatedStoragePermissionAttribute
        {
                // Constructor
-               public IsolatedStorageFilePermissionAttribute (SecurityAction action) : base (action) {}
+               public IsolatedStorageFilePermissionAttribute (SecurityAction action)
+                       : base (action)
+               {
+               }
 
                // Methods
                [MonoTODO]
index 92c49794be250c0d81a443208e2e30f416aed3de..35683f712961cc7609cfa53342b695541321abe8 100644 (file)
@@ -17,23 +17,27 @@ namespace System.Security.Permissions
         [Serializable]
        public abstract class IsolatedStoragePermission : CodeAccessSecurityAttribute
        {
-
+               // Fields
+               private IsolatedStorageContainment containment;
+               private long quota;
+               
                // Constructor
-               public IsolatedStoragePermission (SecurityAction action) : base (action) {}
+               public IsolatedStoragePermission (SecurityAction action)
+                       : base (action)
+               {
+               }
 
                // Properties
-               [MonoTODO]
                public IsolatedStorageContainment UsageAllowed
                {
-                       get { return 0; }
-                       set {}
+                       get { return containment; }
+                       set { containment = value; }
                }
 
-               [MonoTODO]
                public long UserQuota
                {
-                       get { return 0; }
-                       set {}
+                       get { return quota; }
+                       set { quota = value; }
                }
        }
 }
index fc511dd4a510ca5bf352bec5a065c36441bf1307..dab2e34e4442402166b9e39926fbd912cfaebb07 100644 (file)
@@ -17,36 +17,41 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class PermissionSetAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private string file;
+               private string name;
+               private bool isUnicodeEncoded;
+               private string xml;
+               
                // Constructor
-               public PermissionSetAttribute (SecurityAction action) : base (action) {}
+               public PermissionSetAttribute (SecurityAction action)
+                       : base (action)
+               {
+               }
                
                // Properties
-               [MonoTODO]
                public string File
                {
-                       get { return null; }
-                       set {}
+                       get { return file; }
+                       set { file = value; }
                }
 
-               [MonoTODO]
                public string Name
                {
-                       get { return null; }
-                       set {}
+                       get { return name; }
+                       set { name = value; }
                }
 
-               [MonoTODO]
                public bool UnicodeEncoded
                {
-                       get { return false; }
-                       set {}
+                       get { return isUnicodeEncoded; }
+                       set { isUnicodeEncoded = value; }
                }
 
-               [MonoTODO]
                public string XML
                {
-                       get { return null; }
-                       set {}
+                       get { return xml; }
+                       set { xml = value; }
                 }
                
                // Methods
index d59b494b2e5b0d5ddd71cbdf78325c892683fe63..2e417f3d13e5ca751fe4a0590ba6fc9af7964c05 100644 (file)
@@ -17,29 +17,37 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class PrinciplePermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private bool authenticated;
+               private string name;
+               private string role;
+               
                // Constructor
-               public PrinciplePermissionAttribute (SecurityAction action) : base (action) {}
+               public PrinciplePermissionAttribute (SecurityAction action)
+                       : base (action)
+               {
+               }
 
                // Properties
                [MonoTODO]
                public bool Authenticated
                {
-                       get { return false; }
-                       set {}
+                       get { return authenticated; }
+                       set { authenticated = value; }
                }
                                                 
                [MonoTODO]
                public string Name
                {
-                       get { return null; }
-                       set {}
+                       get { return name; }
+                       set { name = value; }
                }
                         
                [MonoTODO]
                public string Role
                {
-                       get { return null; }
-                       set {}
+                       get { return role; }
+                       set { role = value; }
                }
 
                // Method
index d59b494b2e5b0d5ddd71cbdf78325c892683fe63..2e417f3d13e5ca751fe4a0590ba6fc9af7964c05 100644 (file)
@@ -17,29 +17,37 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class PrinciplePermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private bool authenticated;
+               private string name;
+               private string role;
+               
                // Constructor
-               public PrinciplePermissionAttribute (SecurityAction action) : base (action) {}
+               public PrinciplePermissionAttribute (SecurityAction action)
+                       : base (action)
+               {
+               }
 
                // Properties
                [MonoTODO]
                public bool Authenticated
                {
-                       get { return false; }
-                       set {}
+                       get { return authenticated; }
+                       set { authenticated = value; }
                }
                                                 
                [MonoTODO]
                public string Name
                {
-                       get { return null; }
-                       set {}
+                       get { return name; }
+                       set { name = value; }
                }
                         
                [MonoTODO]
                public string Role
                {
-                       get { return null; }
-                       set {}
+                       get { return role; }
+                       set { role = value; }
                }
 
                // Method
index 098aa83d3d8078d0ce33c96ec7344f5664357c25..cd730d22cc5360e200079287b58f6ff996b060c5 100644 (file)
@@ -17,36 +17,38 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class ReflectionPermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private ReflectionPermissionFlag flags;
+               privat bool memberAccess;
+               private bool reflectionEmit;
+               
+               
                //Constructor
                public ReflectionPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                public ReflectionPermissionFlag Flags
                {
-                       get { return 0; }
-                       set {}
+                       get { return flags; }
+                       set { flags = value; }
                }
                
-               [MonoTODO]
                public bool MemberAccess
                {
-                       get { return false; }
-                       set {}
+                       get { return memberAccess; }
+                       set { memberAccess = value; }
                }
                
-               [MonoTODO]                                  
                public bool ReflectionEmit
                {
-                       get { return false; }
-                       set {}
+                       get { return reflectionEmit; }
+                       set {  reflectionEmit = value; }
                }  
 
-               [MonoTODO]
                public bool TypeInformation
                {
-                       get { return false; }
-                       set {}
+                       get { return typeInfo; }
+                       set { typeInfo = value; }
                }
                         
                // Methods
index ec21d9ae621c85d8c28b04090db1ae1fb6c793aa..ff8e64ae819fcf3e7853109f5f53d0341d44e88a 100644 (file)
@@ -17,35 +17,37 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class RegistryPermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private string all;
+               private string create;
+               private string read;
+               private string write;
+                      
                // Constructor
                public RegistryPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                string All
                {
-                       set {}
+                       set { all = value; }
                }
                
-               [MonoTODO]
                public string Create
                {
-                       get { return null; }
-                       set {}
+                       get { return create; }
+                       set { create = value; }
                }
 
-               [MonoTODO]
                public string Read
                { 
-                       get { return null; }
-                       set {}
+                       get { return read; }
+                       set { read = value; }
                }
 
-               [MonoTODO]
                public string Write
                {
-                       get { return null; }
-                       set {}
+                       get { return write; }
+                       set { write = value;
                }
 
                // Methods
index 34508371f655de72f372fbc2a489cb07eea0fbc7..2b43f6c79e9938c580e5e521f046b2e9fdad4e35 100644 (file)
@@ -17,15 +17,17 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class SiteIdentityPermissionAttribute : IsolatedStoragePermissionAttribute
        {
+               // Fields
+               private string site;
+               
                // Constructor
                public SiteIdentityPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                public string Site
                {
-                       get { return null; }
-                       set {}
+                       get { return site; }
+                       set { site = value; }
                }
                
                // Methods
index 57c185480cb57640ad46a534374e4d051dbb5b1d..6fa4d197bf9a4fa23c01756d870db9be10c2caa5 100644 (file)
@@ -18,29 +18,31 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class StrongNameIdentityPermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private string name;
+               private string key;
+               private string version;
+               
                // Constructor
                public StrongNameIdentityPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                public string Name
                {
-                       get { return null; }
-                       set {}
+                       get { return name; }
+                       set { name = value; }
                }
 
-               [MonoTODO]
                public string PublicKey
                {
-                       get { return null; }
-                       set {}
+                       get { return key; }
+                       set { key = value; }
                }
 
-               [MonoTODO]
                public string Version
                {
-                       get { return null; }
-                       set {}
+                       get { return version; }
+                       set { version = value; }
                }
                         
                // Methods
index d67c1cec4c829797268084a84aa4440c299fae59..3c541cb2597bba6ecb7759f9bce8077068c53c8a 100644 (file)
@@ -17,22 +17,25 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class UIPermissionAttribute : IsolatedStoragePermissionAttribute
        {
+
+               // Fields
+               private UIPermissionClipboard clipboard;
+               private UIPermissionWindow window;
+               
                // Constructor
                public UIPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                public UIPermissionClipboard Clipboard
                {
-                       get { return 0; }
-                       set {}
+                       get { return clipboard; }
+                       set { clipboard = value; }
                }
 
-               [MonoTODO]
                public UIPermissionWindow Window
                {
-                       get { return 0; }
-                       set {}
+                       get { return window; }
+                       set { window = value; }
                }
 
                // Methods
index ec07d236ab559f5535e135252c49bcf30725ce52..29f4006cdc3fc0c8c13e85c57dd73428c2c6350a 100644 (file)
@@ -17,15 +17,17 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class UrlIdentityPermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private string url;
+               
                // Constructor
                public UrlIdentityPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                public string Url
                {
-                       get { return null; }
-                       set {}
+                       get { return url; }
+                       set { url = value; }
                }
                
                // Methods
index d63adcfc287f853ebbddd078724d782fec2bbafa..48b97970ac2d76d299659e806160480936805246 100644 (file)
@@ -17,15 +17,17 @@ namespace System.Security.Permissions
        [Serializable]
        public sealed class ZoneIdentityPermissionAttribute : CodeAccessSecurityAttribute
        {
+               // Fields
+               private SecurityZone zone;
+               
                // Constructor
                public ZoneIdentityPermissionAttribute (SecurityAction action) : base (action) {}
                
                // Properties
-               [MonoTODO]
                public SecurityZone Zone
                {
-                       get { return 0; }
-                       set {}
+                       get { return zone; }
+                       set { zone = value; }
                }
                
                // Methods