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
- EventlogProvider.cs
- WinEventQueueItem.cs
- ToolBarTray.cs
- NumericUpDown.cs
- XPathNodePointer.cs
- DynamicQueryableWrapper.cs
- RegexGroupCollection.cs
- DefinitionBase.cs
- ToolStripContentPanelRenderEventArgs.cs
- SchemaNames.cs
- NamedServiceModelExtensionCollectionElement.cs
- HierarchicalDataSourceDesigner.cs
- ChtmlTextWriter.cs
- PathNode.cs
- PrincipalPermission.cs
- WebPartCollection.cs
- CompilationSection.cs
- SqlMethods.cs
- SQLDoubleStorage.cs
- ListBindingConverter.cs
- SrgsOneOf.cs
- InstallerTypeAttribute.cs
- COM2Properties.cs
- XpsStructure.cs
- ValidatingReaderNodeData.cs
- CodeCompiler.cs
- ServerValidateEventArgs.cs
- PreservationFileReader.cs
- ExceptionAggregator.cs
- SimpleRecyclingCache.cs
- ServiceModelSecurityTokenRequirement.cs
- GetMemberBinder.cs
- FrameworkRichTextComposition.cs
- WebServiceEnumData.cs
- DropShadowEffect.cs
- SkewTransform.cs
- URL.cs
- XamlTreeBuilder.cs
- FullTextBreakpoint.cs
- SqlCommandBuilder.cs
- Clock.cs
- WindowVisualStateTracker.cs
- ModelPerspective.cs
- RawKeyboardInputReport.cs
- QueryExecutionOption.cs
- DownloadProgressEventArgs.cs
- PreProcessor.cs
- Identifier.cs
- ToolStripSplitStackLayout.cs
- ArrayTypeMismatchException.cs
- TrustSection.cs
- RemotingServices.cs
- ServiceChannelFactory.cs
- HttpHandler.cs
- ProfilePropertySettings.cs
- MarkupCompiler.cs
- DataControlPagerLinkButton.cs
- UnmanagedBitmapWrapper.cs
- MethodBuilder.cs
- ResourceContainer.cs
- ReadOnlyDataSourceView.cs
- CommonObjectSecurity.cs
- ETagAttribute.cs
- ToolStripOverflow.cs
- EntityDataSourceState.cs
- PermissionAttributes.cs
- RbTree.cs
- SynchronizationFilter.cs
- DependencyPropertyValueSerializer.cs
- HitTestParameters.cs
- BinaryObjectWriter.cs
- MbpInfo.cs
- ToolStripContentPanelDesigner.cs
- PathGeometry.cs
- DetailsViewPagerRow.cs
- dataprotectionpermission.cs
- Single.cs
- XamlRtfConverter.cs
- ColumnCollectionEditor.cs
- InputReportEventArgs.cs
- SerializationEventsCache.cs
- followingsibling.cs
- ClientType.cs
- ClaimTypeRequirement.cs
- ChannelPool.cs
- columnmapfactory.cs
- HostProtectionPermission.cs
- ResourcePart.cs
- IsolatedStorageSecurityState.cs
- XamlTreeBuilderBamlRecordWriter.cs
- WebPartDeleteVerb.cs
- ClientCultureInfo.cs
- ProfileProvider.cs
- StringUtil.cs
- UInt16Storage.cs
- KeyTime.cs
- NamedObject.cs
- SourceInterpreter.cs
- StringHelper.cs
- ConnectivityStatus.cs