Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / BindingElementCollection.cs / 1 / BindingElementCollection.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.ServiceModel; using System.ComponentModel; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.Serialization; public class BindingElementCollection : Collection{ public BindingElementCollection() { } public BindingElementCollection(IEnumerable elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); foreach (BindingElement element in elements) { base.Add(element); } } public BindingElementCollection(BindingElement[] elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); for (int i = 0; i < elements.Length; i++) { base.Add(elements[i]); } } internal BindingElementCollection(BindingElementCollection elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); for (int i = 0; i < elements.Count; i++) { base.Add(elements[i]); } } // returns a new collection with clones of all the elements public BindingElementCollection Clone() { BindingElementCollection result = new BindingElementCollection(); for (int i = 0; i < this.Count; i++) { result.Add(this[i].Clone()); } return result; } public void AddRange(params BindingElement[] elements) { if (elements == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("elements"); for (int i = 0; i < elements.Length; i++) { base.Add(elements[i]); } } public bool Contains(Type bindingElementType) { if (bindingElementType == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("bindingElementType"); for (int i = 0; i < this.Count; i++) { if (bindingElementType.IsInstanceOfType(this[i])) return true; } return false; } public T Find () { return Find (false); } public T Remove () { return Find (true); } T Find (bool remove) { for (int index = 0; index < this.Count; index++) { if (this[index] is T) { T item = (T)(object)this[index]; if (remove) { RemoveAt(index); } return item; } } return default(T); } public Collection FindAll () { return FindAll (false); } public Collection RemoveAll () { return FindAll (true); } Collection FindAll (bool remove) { Collection collection = new Collection (); for (int index = 0; index < this.Count; index++) { if (this[index] is T) { T item = (T)(object)this[index]; 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, BindingElement item) { if (item == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); base.InsertItem(index, item); } protected override void SetItem(int index, BindingElement 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
- FieldValue.cs
- ProxyWebPartManager.cs
- SqlBinder.cs
- DefaultPrintController.cs
- FocusTracker.cs
- DataControlFieldTypeEditor.cs
- WebPartConnectionsConfigureVerb.cs
- ActivityStateRecord.cs
- HttpRequestWrapper.cs
- MimeTypeAttribute.cs
- TimelineGroup.cs
- XmlDeclaration.cs
- TypeRestriction.cs
- ZipFileInfo.cs
- EntryWrittenEventArgs.cs
- ActivationArguments.cs
- PropertyDescriptorGridEntry.cs
- CapabilitiesUse.cs
- ObjectDataSourceDisposingEventArgs.cs
- SqlCacheDependencyDatabase.cs
- CatalogZone.cs
- ActivityExecutor.cs
- MetadataArtifactLoaderResource.cs
- FixedTextBuilder.cs
- ProtocolsConfiguration.cs
- TopClause.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- NumberFormatter.cs
- IssuanceLicense.cs
- IPGlobalProperties.cs
- DateTimeConverter2.cs
- Parallel.cs
- EntityEntry.cs
- Preprocessor.cs
- RelatedCurrencyManager.cs
- WindowsScrollBar.cs
- HtmlTableCellCollection.cs
- SelectionService.cs
- XmlAttributes.cs
- TraceContext.cs
- ParserHooks.cs
- CodeDelegateInvokeExpression.cs
- DbMetaDataFactory.cs
- RegexCompilationInfo.cs
- FunctionQuery.cs
- DispatchChannelSink.cs
- DataGridViewButtonColumn.cs
- XmlDataProvider.cs
- QilScopedVisitor.cs
- ChtmlCalendarAdapter.cs
- DurationConverter.cs
- ApplicationFileParser.cs
- XmlReaderSettings.cs
- HitTestParameters.cs
- ObjectConverter.cs
- PropertyGridEditorPart.cs
- ModelTreeEnumerator.cs
- ScriptBehaviorDescriptor.cs
- HtmlInputButton.cs
- StateMachineDesignerPaint.cs
- MetadataItem_Static.cs
- WebPartVerbCollection.cs
- EndOfStreamException.cs
- XmlQualifiedNameTest.cs
- UnknownWrapper.cs
- SurrogateEncoder.cs
- ModelProperty.cs
- ActiveXHelper.cs
- pingexception.cs
- ParseHttpDate.cs
- SoapSchemaMember.cs
- CompilationUnit.cs
- AccessControlList.cs
- BaseCAMarshaler.cs
- OdbcEnvironment.cs
- ContentType.cs
- FieldMetadata.cs
- TimestampInformation.cs
- WindowsEditBox.cs
- CachingHintValidation.cs
- HtmlCalendarAdapter.cs
- CheckPair.cs
- ErrorStyle.cs
- TemplatedAdorner.cs
- SignatureDescription.cs
- DiscoveryClientProtocol.cs
- ImmutableObjectAttribute.cs
- SessionStateContainer.cs
- WebEventCodes.cs
- ForwardPositionQuery.cs
- WpfKnownMember.cs
- webproxy.cs
- ConfigurationManager.cs
- SqlBulkCopyColumnMappingCollection.cs
- LinqDataSourceDisposeEventArgs.cs
- SQLBinary.cs
- ChannelBase.cs
- LogManagementAsyncResult.cs
- MenuScrollingVisibilityConverter.cs
- _NestedMultipleAsyncResult.cs