merged Sys.Web.Services 2.0 support in my branch:
[mono.git] / mcs / class / System.Messaging / System.Messaging / MessageQueuePermissionEntry.cs
index f3cf9a34a7f5291af0b7356789bfef57f0cb1a06..df740995e52723e15336ac1409948297769b2417 100644 (file)
@@ -1,12 +1,12 @@
 //\r
-// System.Messaging\r
+// System.Messaging.MessageQueuePermissionEntry.cs\r
 //\r
 // Authors:\r
 //      Peter Van Isacker (sclytrack@planetinternet.be)\r
+//     Sebastien Pouliot  <sebastien@ximian.com>
 //\r
 // (C) 2003 Peter Van Isacker\r
-//\r
-
+// Copyright (C) 2004 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
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-using System;\r
+
+namespace System.Messaging {
 \r
-namespace System.Messaging \r
-{\r
        [Serializable]\r
-       public class MessageQueuePermissionEntry \r
-       {               \r
-               [MonoTODO]\r
-               public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string path)\r
-               {\r
+       public class MessageQueuePermissionEntry {
+
+               private MessageQueuePermissionAccess _permissionAccess;
+               private string _machineName;
+               private string _label;
+               private string _category;
+               private string _path;
+\r
+               public MessageQueuePermissionEntry (MessageQueuePermissionAccess permissionAccess, string path)\r
+               {
+                       if (path == null)
+                               throw new ArgumentNullException ("path");\r
+                       MessageQueuePermission.ValidatePath (path);
+
+                       _permissionAccess = permissionAccess;
+                       _path = path;\r
                }\r
                \r
-               [MonoTODO]\r
-               public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)\r
-               {\r
+               public MessageQueuePermissionEntry (MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)\r
+               {
+                       if (machineName == null)
+                               throw new ArgumentNullException ("machineName");\r
+                       MessageQueuePermission.ValidateMachineName (machineName);
+
+                       _permissionAccess = permissionAccess;
+                       _machineName = machineName;
+                       _label = label;
+                       _category = category;
                }\r
                \r
-               public string Category \r
-               {\r
-                       [MonoTODO]\r
-                       get {throw new NotImplementedException();}\r
+               public string Category {\r
+                       get { return _category; }\r
                }\r
                \r
-               public string Label \r
-               {\r
-                       [MonoTODO]\r
-                       get {throw new NotImplementedException();}\r
+               public string Label {\r
+                       get { return _label; }\r
                }\r
 \r
-               public string MachineName \r
-               {\r
-                       [MonoTODO]\r
-                       get {throw new NotImplementedException();}\r
+               public string MachineName {\r
+                       get { return _machineName; }\r
                }\r
                \r
-               public string Path \r
-               {\r
-                       [MonoTODO]\r
-                       get {throw new NotImplementedException();}\r
+               public string Path {\r
+                       get { return _path; }\r
                }\r
                \r
-               \r
-               public MessageQueuePermissionAccess PermissionAccess \r
-               {\r
-                       [MonoTODO]\r
-                       get {throw new NotImplementedException();}\r
+               public MessageQueuePermissionAccess PermissionAccess {\r
+                       get { return _permissionAccess; }\r
                }\r
        }\r
 }\r