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
- TriggerAction.cs
- MimeBasePart.cs
- UnicodeEncoding.cs
- TypedElement.cs
- RelationHandler.cs
- MdImport.cs
- XmlDataSourceView.cs
- DataControlField.cs
- XmlDocumentSchema.cs
- DataListItemCollection.cs
- EdmFunction.cs
- CommandDevice.cs
- StatusBarPanel.cs
- HtmlContainerControl.cs
- Int64AnimationUsingKeyFrames.cs
- XmlBaseReader.cs
- MaterialGroup.cs
- ListViewContainer.cs
- AbsoluteQuery.cs
- NamespaceExpr.cs
- DBNull.cs
- BasicCellRelation.cs
- RadioButtonRenderer.cs
- XmlWellformedWriter.cs
- ResourceWriter.cs
- ResolveMatchesMessageCD1.cs
- ValidatedControlConverter.cs
- AdRotator.cs
- SqlErrorCollection.cs
- HyperLinkStyle.cs
- ProgressChangedEventArgs.cs
- SimpleColumnProvider.cs
- HtmlEncodedRawTextWriter.cs
- XmlnsPrefixAttribute.cs
- ResourceManagerWrapper.cs
- ViewStateModeByIdAttribute.cs
- DrawingContextWalker.cs
- ProfileParameter.cs
- ClientRuntimeConfig.cs
- AdCreatedEventArgs.cs
- SqlTriggerContext.cs
- CommandDevice.cs
- GrammarBuilderDictation.cs
- WorkItem.cs
- SerializationAttributes.cs
- CacheDependency.cs
- SatelliteContractVersionAttribute.cs
- ReceiveCompletedEventArgs.cs
- SqlServer2KCompatibilityCheck.cs
- DrawingAttributesDefaultValueFactory.cs
- DataRecordObjectView.cs
- PathSegmentCollection.cs
- FtpCachePolicyElement.cs
- PackagingUtilities.cs
- _OSSOCK.cs
- HttpModuleCollection.cs
- SortExpressionBuilder.cs
- DeleteIndexBinder.cs
- ConnectionPoolManager.cs
- GenericEnumerator.cs
- PrintDialogException.cs
- ImportedNamespaceContextItem.cs
- DataServiceConfiguration.cs
- HtmlInputSubmit.cs
- AdobeCFFWrapper.cs
- XmlEntity.cs
- DependencyObjectPropertyDescriptor.cs
- NullableDoubleSumAggregationOperator.cs
- SelectionRangeConverter.cs
- MsmqIntegrationBindingElement.cs
- StylusPointCollection.cs
- ImportOptions.cs
- Highlights.cs
- PassportPrincipal.cs
- SystemSounds.cs
- StateFinalizationDesigner.cs
- EdmComplexTypeAttribute.cs
- DocumentGrid.cs
- Opcode.cs
- LongValidator.cs
- RangeValueProviderWrapper.cs
- ContentHostHelper.cs
- CodeNamespaceCollection.cs
- ArraySubsetEnumerator.cs
- GPPOINTF.cs
- Util.cs
- GlyphingCache.cs
- _BaseOverlappedAsyncResult.cs
- InputElement.cs
- RenderOptions.cs
- TransformerConfigurationWizardBase.cs
- SystemPens.cs
- SkewTransform.cs
- SystemEvents.cs
- CommandID.cs
- AnnotationResourceChangedEventArgs.cs
- StubHelpers.cs
- MultiAsyncResult.cs
- Size3D.cs
- ListBoxChrome.cs