Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / PolicyAssertionCollection.cs / 1 / PolicyAssertionCollection.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Description { using System.ServiceModel; using System.ComponentModel; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.Serialization; using System.Xml; public class PolicyAssertionCollection : Collection{ public PolicyAssertionCollection() { } public PolicyAssertionCollection(IEnumerable elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); AddRange(elements); } internal void AddRange(IEnumerable elements) { foreach (XmlElement element in elements) { base.Add(element); } } public bool Contains(string localName, string namespaceUri) { if (localName == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("localName"); if (namespaceUri == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("namespaceUri"); for (int i = 0; i < this.Count; i++) { XmlElement item = this[i]; if (item.LocalName == localName && item.NamespaceURI == namespaceUri) return true; } return false; } public XmlElement Find(string localName, string namespaceUri) { return Find(localName, namespaceUri, false); } public XmlElement Remove(string localName, string namespaceUri) { return Find(localName, namespaceUri, true); } XmlElement Find(string localName, string namespaceUri, bool remove) { if (localName == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("localName"); if (namespaceUri == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("namespaceUri"); for (int index = 0; index < this.Count; index++) { XmlElement item = this[index]; if (item.LocalName == localName && item.NamespaceURI == namespaceUri) { if (remove) { RemoveAt(index); } return item; } } return null; } public Collection FindAll(string localName, string namespaceUri) { return FindAll(localName, namespaceUri, false); } public Collection RemoveAll(string localName, string namespaceUri) { return FindAll(localName, namespaceUri, true); } Collection FindAll(string localName, string namespaceUri, bool remove) { if (localName == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("localName"); if (namespaceUri == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("namespaceUri"); Collection collection = new Collection (); for (int index = 0; index < this.Count; index++) { XmlElement item = this[index]; if (item.LocalName == localName && item.NamespaceURI == namespaceUri) { if (remove) { RemoveAt(index); // back up the index so we inspect the new item at this location index--; } collection.Add(item); } } return collection; } protected override void InsertItem(int index, XmlElement item) { if (item == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); base.InsertItem(index, item); } protected override void SetItem(int index, XmlElement item) { if (item == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); base.SetItem(index, item); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DynamicScriptObject.cs
- StylusPlugInCollection.cs
- DropTarget.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- BatchServiceHost.cs
- KeyInfo.cs
- PrintPreviewGraphics.cs
- EntityTemplateUserControl.cs
- SynchronousChannel.cs
- InstallerTypeAttribute.cs
- BitmapEffectGeneralTransform.cs
- EllipticalNodeOperations.cs
- RuleElement.cs
- ComponentChangingEvent.cs
- BasicViewGenerator.cs
- ScaleTransform3D.cs
- Matrix3DConverter.cs
- PrintPageEvent.cs
- GridViewDeleteEventArgs.cs
- Condition.cs
- TreeNodeCollection.cs
- ExpressionParser.cs
- ToolBarButtonClickEvent.cs
- IntegerValidatorAttribute.cs
- FixedSOMTextRun.cs
- NavigationWindow.cs
- XmlAttributeAttribute.cs
- UnsafeNativeMethodsCLR.cs
- MultiDataTrigger.cs
- SchemaElement.cs
- NameTable.cs
- MimeWriter.cs
- ProgressChangedEventArgs.cs
- DescendantBaseQuery.cs
- SpellerHighlightLayer.cs
- Annotation.cs
- XhtmlBasicObjectListAdapter.cs
- sqlpipe.cs
- KeyedCollection.cs
- UserMapPath.cs
- UpWmlPageAdapter.cs
- DataSourceHelper.cs
- TaskFormBase.cs
- OdbcCommandBuilder.cs
- UxThemeWrapper.cs
- WmpBitmapEncoder.cs
- RectAnimationClockResource.cs
- QueryGenerator.cs
- CompositionDesigner.cs
- ErrorRuntimeConfig.cs
- CodeChecksumPragma.cs
- XmlSchemaGroupRef.cs
- RegexStringValidatorAttribute.cs
- ComNativeDescriptor.cs
- SequenceQuery.cs
- CustomAttributeBuilder.cs
- EmptyControlCollection.cs
- PersonalizationProviderCollection.cs
- TerminatorSinks.cs
- DataSetMappper.cs
- Profiler.cs
- XmlAttributeCache.cs
- DataGridViewCheckBoxColumn.cs
- HostingEnvironmentException.cs
- DataServiceQueryProvider.cs
- Thread.cs
- CatalogPart.cs
- ResourceSet.cs
- StorageTypeMapping.cs
- Int32CollectionConverter.cs
- FolderBrowserDialog.cs
- HistoryEventArgs.cs
- PageAdapter.cs
- CacheDependency.cs
- SQLSingle.cs
- SqlCommandSet.cs
- XmlEncoding.cs
- WindowsScrollBar.cs
- NotifyCollectionChangedEventArgs.cs
- MsmqOutputSessionChannel.cs
- ImmutableClientRuntime.cs
- StylusPointPropertyInfo.cs
- DeflateStream.cs
- ScriptHandlerFactory.cs
- SystemFonts.cs
- ConfigXmlElement.cs
- Main.cs
- ByteAnimationUsingKeyFrames.cs
- Canvas.cs
- DateTimeStorage.cs
- ErrorWebPart.cs
- Point.cs
- SingleQueryOperator.cs
- PropertyMetadata.cs
- LicenseContext.cs
- DataGridViewCellEventArgs.cs
- TryCatch.cs
- thaishape.cs
- WpfWebRequestHelper.cs
- PipelineModuleStepContainer.cs