public MessageQueuePermissionEntry (MessageQueuePermissionAccess permissionAccess, string path)
		{
			if (path == null)
				throw new ArgumentNullException ("path");
			MessageQueuePermission.ValidatePath (path);

			_permissionAccess = permissionAccess;
			_path = path;
		}
		public MessageQueuePermissionEntry (MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)
		{
			if (machineName == null)
				throw new ArgumentNullException ("machineName");
			MessageQueuePermission.ValidateMachineName (machineName);

			_permissionAccess = permissionAccess;
			_machineName = machineName;
			_label = label;
			_category = category;
		}
        /// <include file='doc\MessageQueuePermissionEntry.uex' path='docs/doc[@for="MessageQueuePermissionEntry.MessageQueuePermissionEntry"]/*' />
        public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string path)
        {
            if (path == null)
                throw new ArgumentNullException("path");

            if (path != MessageQueuePermission.Any && !MessageQueue.ValidatePath(path, false))
                throw new ArgumentException(Res.GetString(Res.PathSyntax));

            this.path = path;

            this.permissionAccess = permissionAccess;
        }
        /// <include file='doc\MessageQueuePermissionEntry.uex' path='docs/doc[@for="MessageQueuePermissionEntry.MessageQueuePermissionEntry1"]/*' />
        public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)
        {
            if (machineName == null && label == null && category == null)
                throw new ArgumentNullException("machineName");

            if (machineName != null && !SyntaxCheck.CheckMachineName(machineName))
                throw new ArgumentException(Res.GetString(Res.InvalidParameter, "MachineName", machineName));

            this.permissionAccess = permissionAccess;
            this.machineName = machineName;
            this.label = label;
            this.category = category;
        }
 public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string path)
 {
     if (path == null)
     {
         throw new ArgumentNullException("path");
     }
     if ((path != "*") && !MessageQueue.ValidatePath(path, false))
     {
         throw new ArgumentException(Res.GetString("PathSyntax"));
     }
     this.path = path;
     this.permissionAccess = permissionAccess;
 }
 public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)
 {
     if (((machineName == null) && (label == null)) && (category == null))
     {
         throw new ArgumentNullException("machineName");
     }
     if ((machineName != null) && !SyntaxCheck.CheckMachineName(machineName))
     {
         throw new ArgumentException(Res.GetString("InvalidParameter", new object[] { "MachineName", machineName }));
     }
     this.permissionAccess = permissionAccess;
     this.machineName = machineName;
     this.label = label;
     this.category = category;
 }
 public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)
 {
     if (machineName == null && label == null && category == null)
         throw new ArgumentNullException("machineName");
     else if (machineName != null && !SyntaxCheck.CheckMachineName(machineName))
     {
         throw new ArgumentException( string.Format("InvalidParameter: MachineName,{0}", machineName));
     }
     else
     {
         this.permissionAccess = permissionAccess;
         this.machineName = machineName;
         this.label = label;
         this.category = category;
     }
 }
        public MessageQueuePermission(MessageQueuePermissionAccess permissionAccess, string path)
        {
            MessageQueuePermissionEntry entry = new MessageQueuePermissionEntry(permissionAccess, path);

            this.PermissionEntries.Add(entry);
        }
 public MessageQueuePermission(MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)
 {
     this.PermissionEntries.Add(new MessageQueuePermissionEntry(permissionAccess, machineName, label, category));
 }
 public MessageQueuePermission(MessageQueuePermissionAccess permissionAccess, string path)
 {
     this.PermissionEntries.Add(new MessageQueuePermissionEntry(permissionAccess, path));
 }
 // Constructors
 public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string path)
 {
 }
 public MessageQueuePermissionEntry(MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)
 {
 }
Пример #13
0
        /// <include file='doc\MessageQueuePermission.uex' path='docs/doc[@for="MessageQueuePermission.MessageQueuePermission3"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        public MessageQueuePermission(MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category)
        {
            MessageQueuePermissionEntry entry = new MessageQueuePermissionEntry(permissionAccess, machineName, label, category);

            this.PermissionEntries.Add(entry);
        }
Пример #14
0
        /// <include file='doc\MessageQueuePermission.uex' path='docs/doc[@for="MessageQueuePermission.IsSubsetOf"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        public override bool IsSubsetOf(IPermission target)
        {
            if (target == null)
            {
                return(false);
            }

            if (!(target is MessageQueuePermission))
            {
                throw new ArgumentException(Res.GetString(Res.InvalidParameter, "target", target.ToString()));
            }

            MessageQueuePermission targetQueuePermission = (MessageQueuePermission)target;

            if (targetQueuePermission.IsUnrestricted())
            {
                return(true);
            }
            else if (this.IsUnrestricted())
            {
                return(false);
            }

            this.ResolveFormatNames();
            targetQueuePermission.ResolveFormatNames();

            //If one of the tables is empty the subset cannot be resolved reliably, should assume
            //then that they are not subset of each other.
            if ((this.resolvedFormatNames.Count == 0 && targetQueuePermission.resolvedFormatNames.Count != 0) ||
                (this.resolvedFormatNames.Count != 0 && targetQueuePermission.resolvedFormatNames.Count == 0))
            {
                return(false);
            }

            //If the target table contains a wild card, all the current formatName access need to be
            //a subset of the target.
            IDictionaryEnumerator formatNamesEnumerator;

            if (targetQueuePermission.resolvedFormatNames.ContainsKey(Any))
            {
                MessageQueuePermissionAccess targetAccess = (MessageQueuePermissionAccess)targetQueuePermission.resolvedFormatNames[Any];
                formatNamesEnumerator = this.resolvedFormatNames.GetEnumerator();
                while (formatNamesEnumerator.MoveNext())
                {
                    MessageQueuePermissionAccess currentAccess = (MessageQueuePermissionAccess)formatNamesEnumerator.Value;
                    if ((currentAccess & targetAccess) != currentAccess)
                    {
                        return(false);
                    }
                }

                return(true);
            }

            //If the current table contains a wild card it can be treated as any other format name.
            formatNamesEnumerator = this.resolvedFormatNames.GetEnumerator();
            while (formatNamesEnumerator.MoveNext())
            {
                string currentFormatName = (string)formatNamesEnumerator.Key;
                if (!targetQueuePermission.resolvedFormatNames.ContainsKey(currentFormatName))
                {
                    return(false);
                }
                else
                {
                    MessageQueuePermissionAccess currentAccess = (MessageQueuePermissionAccess)formatNamesEnumerator.Value;
                    MessageQueuePermissionAccess targetAccess  = (MessageQueuePermissionAccess)targetQueuePermission.resolvedFormatNames[currentFormatName];
                    if ((currentAccess & targetAccess) != currentAccess)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
	public MessageQueuePermission(MessageQueuePermissionAccess permissionAccess, string path) {}
		public MessageQueuePermission (MessageQueuePermissionAccess permissionAccess, string path)
			: this ()
		{
			MessageQueuePermissionEntry entry = new MessageQueuePermissionEntry (permissionAccess, path);
			_list.Add (entry);
		}
	public MessageQueuePermission(MessageQueuePermissionAccess permissionAccess, string machineName, string label, string category) {}
		public MessageQueuePermission (MessageQueuePermissionAccess permissionAccess,
			string machineName, string label, string category) : this ()
		{
			MessageQueuePermissionEntry entry = new MessageQueuePermissionEntry (permissionAccess, machineName, label, category);
			_list.Add (entry);
		}
Пример #19
0
 /// <include file='doc\MessageQueuePermission.uex' path='docs/doc[@for="MessageQueuePermission.MessageQueuePermission2"]/*' />
 /// <devdoc>
 ///    <para>[To be supplied.]</para>
 /// </devdoc>
 public MessageQueuePermission(MessageQueuePermissionAccess permissionAccess, string path)
 {
     MessageQueuePermissionEntry entry = new MessageQueuePermissionEntry(permissionAccess, path);
     this.PermissionEntries.Add(entry);
 }