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
- ExpressionVisitorHelpers.cs
- PrintDocument.cs
- LogLogRecordEnumerator.cs
- SqlWorkflowInstanceStoreLock.cs
- SymbolMethod.cs
- Panel.cs
- ComponentCollection.cs
- MDIClient.cs
- BinaryConverter.cs
- TrackBar.cs
- ImpersonationContext.cs
- DnsPermission.cs
- AutomationPropertyInfo.cs
- ContainerVisual.cs
- MatrixCamera.cs
- TraversalRequest.cs
- DataReceivedEventArgs.cs
- RadioButtonRenderer.cs
- EntityClassGenerator.cs
- ContactManager.cs
- TransformedBitmap.cs
- NameObjectCollectionBase.cs
- FormViewRow.cs
- TextSpanModifier.cs
- wgx_commands.cs
- BrowserDefinition.cs
- Vars.cs
- xdrvalidator.cs
- TextFindEngine.cs
- DefaultAssemblyResolver.cs
- AttributeCollection.cs
- Stack.cs
- FreezableOperations.cs
- CqlQuery.cs
- ProxyGenerationError.cs
- LookupNode.cs
- TraceContextEventArgs.cs
- PropertyToken.cs
- QueryResults.cs
- FormsIdentity.cs
- WriteableBitmap.cs
- HMACMD5.cs
- TraversalRequest.cs
- TimeSpan.cs
- AvTrace.cs
- GenericAuthenticationEventArgs.cs
- PolyQuadraticBezierSegment.cs
- SkewTransform.cs
- AxisAngleRotation3D.cs
- DependencyPropertyChangedEventArgs.cs
- RC2.cs
- ScalarConstant.cs
- WindowsScroll.cs
- StorageInfo.cs
- TypeConverterHelper.cs
- MailAddressParser.cs
- VirtualDirectoryMappingCollection.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- TemplatedMailWebEventProvider.cs
- PagePropertiesChangingEventArgs.cs
- Padding.cs
- EntityTypeBase.cs
- DashStyle.cs
- PresentationSource.cs
- ICspAsymmetricAlgorithm.cs
- DiscardableAttribute.cs
- DataMisalignedException.cs
- Boolean.cs
- JavaScriptSerializer.cs
- StylusPointPropertyUnit.cs
- DataGridViewRowCancelEventArgs.cs
- FormViewRow.cs
- PropertyChangeTracker.cs
- Panel.cs
- HostExecutionContextManager.cs
- ComboBoxDesigner.cs
- GiveFeedbackEvent.cs
- CodeObject.cs
- WebEncodingValidator.cs
- WindowsProgressbar.cs
- ObjectSecurity.cs
- CutCopyPasteHelper.cs
- InputDevice.cs
- DBNull.cs
- TypeInfo.cs
- AnonymousIdentificationModule.cs
- ClientScriptManagerWrapper.cs
- HitTestParameters.cs
- OdbcEnvironment.cs
- UserNamePasswordValidationMode.cs
- CompilerGeneratedAttribute.cs
- DataGridHyperlinkColumn.cs
- ChildrenQuery.cs
- GregorianCalendarHelper.cs
- InvalidFilterCriteriaException.cs
- HwndSourceParameters.cs
- ImageAnimator.cs
- DataServiceHostFactory.cs
- DataObjectMethodAttribute.cs
- EpmTargetTree.cs