Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / ServiceEndpointCollection.cs / 1 / ServiceEndpointCollection.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Description { using System.ServiceModel; using System.ServiceModel.Channels; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Xml; using System.Runtime.Serialization; public class ServiceEndpointCollection : Collection{ internal ServiceEndpointCollection() { } public ServiceEndpoint Find(Type contractType) { if (contractType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contractType"); } foreach (ServiceEndpoint endpoint in this) { if (endpoint != null && endpoint.Contract.ContractType == contractType) { return endpoint; } } return null; } public ServiceEndpoint Find(XmlQualifiedName contractName) { if (contractName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contractName"); } foreach (ServiceEndpoint endpoint in this) { if (endpoint != null && endpoint.Contract.Name == contractName.Name && endpoint.Contract.Namespace == contractName.Namespace) { return endpoint; } } return null; } public ServiceEndpoint Find(Type contractType, XmlQualifiedName bindingName) { if (contractType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contractType"); } if (bindingName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("bindingName"); } foreach (ServiceEndpoint endpoint in this) { if (endpoint != null && endpoint.Contract.ContractType == contractType && endpoint.Binding.Name == bindingName.Name && endpoint.Binding.Namespace == bindingName.Namespace) { return endpoint; } } return null; } public ServiceEndpoint Find(XmlQualifiedName contractName, XmlQualifiedName bindingName) { if (contractName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contractName"); } if (bindingName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("bindingName"); } foreach (ServiceEndpoint endpoint in this) { if (endpoint != null && endpoint.Contract.Name == contractName.Name && endpoint.Contract.Namespace == contractName.Namespace && endpoint.Binding.Name == bindingName.Name && endpoint.Binding.Namespace == bindingName.Namespace) { return endpoint; } } return null; } public ServiceEndpoint Find(Uri address) { if (address == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("address"); } foreach (ServiceEndpoint endpoint in this) { if (endpoint != null && endpoint.Address.Uri == address) { return endpoint; } } return null; } public Collection FindAll(Type contractType) { if (contractType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contractType"); } Collection results = new Collection (); foreach (ServiceEndpoint endpoint in this) { if (endpoint != null && endpoint.Contract.ContractType == contractType) { results.Add(endpoint); } } return results; } public Collection FindAll(XmlQualifiedName contractName) { if (contractName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contractName"); } Collection results = new Collection (); foreach (ServiceEndpoint endpoint in this) { if (endpoint != null && endpoint.Contract.Name == contractName.Name && endpoint.Contract.Namespace == contractName.Namespace) { results.Add(endpoint); } } return results; } protected override void InsertItem(int index, ServiceEndpoint item) { if (item == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("item"); } base.InsertItem(index, item); } protected override void SetItem(int index, ServiceEndpoint 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
- PanelStyle.cs
- ResolvedKeyFrameEntry.cs
- BookmarkManager.cs
- SystemUdpStatistics.cs
- DataSourceXmlAttributeAttribute.cs
- BufferedGraphics.cs
- MemberPath.cs
- FontConverter.cs
- XmlAttributeProperties.cs
- KeyManager.cs
- GenerateTemporaryTargetAssembly.cs
- TypeResolvingOptionsAttribute.cs
- Soap.cs
- CriticalExceptions.cs
- PointAnimation.cs
- TransactionInformation.cs
- ExcCanonicalXml.cs
- ByteStreamGeometryContext.cs
- UserControlBuildProvider.cs
- assertwrapper.cs
- OperandQuery.cs
- XsltContext.cs
- NGCSerializationManagerAsync.cs
- StrokeDescriptor.cs
- _ListenerResponseStream.cs
- CallSiteOps.cs
- BasicAsyncResult.cs
- EmptyElement.cs
- TouchesCapturedWithinProperty.cs
- TreeViewItemAutomationPeer.cs
- TypeHelpers.cs
- RelationshipEndMember.cs
- LinqDataSource.cs
- HttpCapabilitiesSectionHandler.cs
- QilScopedVisitor.cs
- FixedDocument.cs
- DiscreteKeyFrames.cs
- AttachedPropertyBrowsableAttribute.cs
- EditCommandColumn.cs
- BindingListCollectionView.cs
- EntityDataSourceViewSchema.cs
- ZeroOpNode.cs
- EDesignUtil.cs
- StyleSheetDesigner.cs
- QueryInterceptorAttribute.cs
- DataGridColumn.cs
- ReadOnlyHierarchicalDataSourceView.cs
- HttpDebugHandler.cs
- VSDExceptions.cs
- WebPartAddingEventArgs.cs
- Variant.cs
- CacheEntry.cs
- TemplateNodeContextMenu.cs
- CompilerError.cs
- ExtensionFile.cs
- XamlDesignerSerializationManager.cs
- VisualStyleElement.cs
- ClickablePoint.cs
- TemplateKeyConverter.cs
- Content.cs
- HeaderUtility.cs
- AttributeProviderAttribute.cs
- _ListenerRequestStream.cs
- XamlContextStack.cs
- IndependentAnimationStorage.cs
- TransactionFlowBindingElement.cs
- PageSettings.cs
- IpcServerChannel.cs
- CodeThrowExceptionStatement.cs
- XmlSignatureManifest.cs
- FrameworkElementFactory.cs
- Validator.cs
- IODescriptionAttribute.cs
- HyperLinkStyle.cs
- DataGridCellEditEndingEventArgs.cs
- Validator.cs
- WorkflowFileItem.cs
- ActivityCompletionCallbackWrapper.cs
- SourceLineInfo.cs
- XmlSchemaProviderAttribute.cs
- DistinctQueryOperator.cs
- EntityModelBuildProvider.cs
- OleDbErrorCollection.cs
- ChannelReliableSession.cs
- SoapExtensionReflector.cs
- Compilation.cs
- Misc.cs
- SystemBrushes.cs
- PageContentCollection.cs
- sitestring.cs
- ModelFactory.cs
- DataGridRow.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- RootCodeDomSerializer.cs
- DataGridViewCellParsingEventArgs.cs
- GcHandle.cs
- HtmlInputButton.cs
- RegexCode.cs
- PathTooLongException.cs
- XpsImageSerializationService.cs