-//\r
-// System.Messaging.MessageQueuePermission.cs\r
-//\r
-// Authors:\r
-// Peter Van Isacker (sclytrack@planetinternet.be)\r
+//
+// System.Messaging.MessageQueuePermission.cs
+//
+// Authors:
+// Peter Van Isacker (sclytrack@planetinternet.be)
// Sebastien Pouliot <sebastien@ximian.com>
-//\r
-// (C) 2003 Peter Van Isacker\r
+//
+// (C) 2003 Peter Van Isacker
// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
//
using System.Globalization;
-using System.Security;\r
-using System.Security.Permissions;\r
-\r
+using System.Security;
+using System.Security.Permissions;
+
namespace System.Messaging {
-\r
- [Serializable]\r
+
+ [Serializable]
public sealed class MessageQueuePermission: CodeAccessPermission, IUnrestrictedPermission {
private const int version = 1;
private MessageQueuePermissionEntryCollection _list;
private bool _unrestricted;
-\r
- public MessageQueuePermission ()\r
+
+ public MessageQueuePermission ()
{
- _list = new MessageQueuePermissionEntryCollection (this);\r
- }\r
- \r
+ _list = new MessageQueuePermissionEntryCollection (this);
+ }
+
public MessageQueuePermission (MessageQueuePermissionEntry[] permissionAccessEntries)
- : this ()\r
+ : this ()
{
foreach (MessageQueuePermissionEntry entry in permissionAccessEntries)
- _list.Add (entry);\r
- }\r
- \r
- public MessageQueuePermission (PermissionState state)\r
- : this ()\r
- {\r
+ _list.Add (entry);
+ }
+
+ public MessageQueuePermission (PermissionState state)
+ : this ()
+ {
_unrestricted = (state == PermissionState.Unrestricted);
- }\r
- \r
- public MessageQueuePermission (MessageQueuePermissionAccess permissionAccess, string path)\r
- : this ()\r
- {\r
+ }
+
+ public MessageQueuePermission (MessageQueuePermissionAccess permissionAccess, string path)
+ : this ()
+ {
MessageQueuePermissionEntry entry = new MessageQueuePermissionEntry (permissionAccess, path);
_list.Add (entry);
- }\r
- \r
- public MessageQueuePermission (MessageQueuePermissionAccess permissionAccess,\r
- string machineName, string label, string category) : this ()\r
+ }
+
+ public MessageQueuePermission (MessageQueuePermissionAccess permissionAccess,
+ string machineName, string label, string category) : this ()
{
MessageQueuePermissionEntry entry = new MessageQueuePermissionEntry (permissionAccess, machineName, label, category);
_list.Add (entry);
- }\r
- \r
- public MessageQueuePermissionEntryCollection PermissionEntries {\r
- get { return _list; }\r
- }\r
- \r
- public override IPermission Copy ()\r
+ }
+
+ public MessageQueuePermissionEntryCollection PermissionEntries {
+ get { return _list; }
+ }
+
+ public override IPermission Copy ()
{
if (_unrestricted)
return new MessageQueuePermission (PermissionState.Unrestricted);
foreach (MessageQueuePermissionEntry entry in _list)
copy._list.Add (entry);
return copy;
- }\r
- }\r
+ }
+ }
- public bool IsUnrestricted () \r
- {\r
- return _unrestricted;\r
- }\r
-\r
- [MonoTODO]\r
- public override void FromXml (SecurityElement securityElement)\r
- {\r
+ public bool IsUnrestricted ()
+ {
+ return _unrestricted;
+ }
+
+ [MonoTODO]
+ public override void FromXml (SecurityElement securityElement)
+ {
CheckSecurityElement (securityElement, "securityElement", version, version);
// Note: we do not (yet) care about the return value
// as we only accept version 1 (min/max values)
_unrestricted = (IsUnrestricted (securityElement));
// TODO read elements
- }\r
- \r
- [MonoTODO]\r
- public override IPermission Intersect (IPermission target)\r
+ }
+
+ [MonoTODO]
+ public override IPermission Intersect (IPermission target)
{
- MessageQueuePermission mqp = Cast (target);\r
- return null;\r
- }\r
- \r
- [MonoTODO]\r
- public override bool IsSubsetOf (IPermission target)\r
- {\r
- MessageQueuePermission mqp = Cast (target);\r
- return false;\r
- }\r
- \r
- [MonoTODO]\r
- public override SecurityElement ToXml ()\r
+ Cast (target);
+ return null;
+ }
+
+ [MonoTODO]
+ public override bool IsSubsetOf (IPermission target)
+ {
+ Cast (target);
+ return false;
+ }
+
+ [MonoTODO]
+ public override SecurityElement ToXml ()
{
SecurityElement se = Element (version);
if (_unrestricted)
se.AddAttribute ("Unrestricted", "true");
else {
// TODO
- }\r
- return se;\r
- }\r
- \r
- [MonoTODO]\r
- public override IPermission Union (IPermission target)\r
- {\r
- MessageQueuePermission mqp = Cast (target);\r
- return null;\r
+ }
+ return se;
+ }
+
+ [MonoTODO]
+ public override IPermission Union (IPermission target)
+ {
+ Cast (target);
+ return null;
}
// helpers
msg = String.Format (msg, target.GetType (), expected);
throw new ArgumentException (msg, "target");
}
- }\r
-}\r
+ }
+}