/// <summary>Adds the specified <see cref="T:Microsoft.ServiceBus.Messaging.AuthorizationRule" /> into the collection.</summary> /// <param name="item">The <see cref="T:Microsoft.ServiceBus.Messaging.AuthorizationRule" /> to be added.</param> public void Add(Mossharbor.AzureWorkArounds.ServiceBus.AuthorizationRule item) { SharedAccessAuthorizationRule sharedAccessAuthorizationRule; if (item is SharedAccessAuthorizationRule) { SharedAccessAuthorizationRule sharedAccessAuthorizationRule1 = item as SharedAccessAuthorizationRule; if (this.nameToSharedAccessAuthorizationRuleMap.TryGetValue(sharedAccessAuthorizationRule1.KeyName, out sharedAccessAuthorizationRule)) { this.nameToSharedAccessAuthorizationRuleMap.Remove(sharedAccessAuthorizationRule1.KeyName); this.innerCollection.Remove(sharedAccessAuthorizationRule); } this.nameToSharedAccessAuthorizationRuleMap.Add(sharedAccessAuthorizationRule1.KeyName, sharedAccessAuthorizationRule1); } this.innerCollection.Add(item); }
/// <summary>Determines whether the specified item exists in the collection.</summary> /// <param name="item">The item to search in the collection.</param> /// <returns>true if the specified item is found; otherwise, false.</returns> public bool Contains(Mossharbor.AzureWorkArounds.ServiceBus.AuthorizationRule item) { return(this.innerCollection.Contains(item)); }