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) { }
/// <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); }
/// <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); }
/// <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); }