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
- EntityKeyElement.cs
- ApplicationBuildProvider.cs
- DrawingContext.cs
- SqlExpressionNullability.cs
- ConstructorArgumentAttribute.cs
- TreeNodeCollectionEditor.cs
- SqlUtils.cs
- RuleSettingsCollection.cs
- LineUtil.cs
- XmlNodeChangedEventArgs.cs
- TextSearch.cs
- MouseEventArgs.cs
- ToolboxService.cs
- SQLDateTime.cs
- LicenseContext.cs
- Queue.cs
- AnnotationHelper.cs
- MimeTypePropertyAttribute.cs
- SchemaElement.cs
- SectionUpdates.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- CryptoApi.cs
- ManagementObjectCollection.cs
- DataPagerFieldCommandEventArgs.cs
- PrintDialog.cs
- ExtensibleSyndicationObject.cs
- DesignerActionListCollection.cs
- XPathNavigatorKeyComparer.cs
- PolicyLevel.cs
- GroupBox.cs
- InfoCardTrace.cs
- BindingFormattingDialog.cs
- SiteIdentityPermission.cs
- DataControlHelper.cs
- TemplateBindingExtensionConverter.cs
- InputScopeConverter.cs
- Crc32.cs
- MissingSatelliteAssemblyException.cs
- Freezable.cs
- TemplateComponentConnector.cs
- Range.cs
- JournalEntry.cs
- LoginNameDesigner.cs
- CharStorage.cs
- DynamicResourceExtensionConverter.cs
- ApplicationSecurityInfo.cs
- AllowedAudienceUriElementCollection.cs
- DisplayMemberTemplateSelector.cs
- ApplySecurityAndSendAsyncResult.cs
- AlternateViewCollection.cs
- EventSinkActivityDesigner.cs
- RightsManagementEncryptedStream.cs
- OracleConnection.cs
- TrackingMemoryStream.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- LinkClickEvent.cs
- ResetableIterator.cs
- UriSection.cs
- PeerNameResolver.cs
- IItemProperties.cs
- PeerApplicationLaunchInfo.cs
- AdornedElementPlaceholder.cs
- Literal.cs
- QilTargetType.cs
- MDIClient.cs
- EntityDataSourceEntitySetNameItem.cs
- DataViewListener.cs
- ScrollItemPatternIdentifiers.cs
- DependencyPropertyKind.cs
- TrackBarDesigner.cs
- IntegerFacetDescriptionElement.cs
- TypeReference.cs
- PropertyMapper.cs
- TableLayoutColumnStyleCollection.cs
- AttachedAnnotationChangedEventArgs.cs
- PriorityBinding.cs
- documentsequencetextpointer.cs
- GeometryCollection.cs
- SQLInt16Storage.cs
- QilInvokeLateBound.cs
- TextEvent.cs
- ControlPropertyNameConverter.cs
- SmiTypedGetterSetter.cs
- HttpContext.cs
- DynamicQueryableWrapper.cs
- MarginCollapsingState.cs
- MasterPageCodeDomTreeGenerator.cs
- TreeNodeCollection.cs
- HtmlHead.cs
- MonthCalendar.cs
- FixedElement.cs
- DesignTimeHTMLTextWriter.cs
- HttpFileCollection.cs
- GenericAuthenticationEventArgs.cs
- KeyMatchBuilder.cs
- OleDbWrapper.cs
- AttachmentCollection.cs
- ItemList.cs
- WebPartMenu.cs
- SmtpNetworkElement.cs