Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / DiscoveryUtility.cs / 1305376 / DiscoveryUtility.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery { using System.Collections.ObjectModel; using System.Runtime; using System.ServiceModel.Description; using System.ServiceModel.Discovery.Version11; using System.ServiceModel.Discovery.VersionApril2005; using System.ServiceModel.Discovery.VersionCD1; class DiscoveryUtility { public static CollectionToEndpointDiscoveryMetadataCollection( Collection endpointDiscoveryMetadataApril2005Collection) { Collection endpointDiscoveryMetadataCollection = new Collection (); foreach (EndpointDiscoveryMetadataApril2005 endpointDiscoveryMetadataApril2005 in endpointDiscoveryMetadataApril2005Collection) { endpointDiscoveryMetadataCollection.Add(endpointDiscoveryMetadataApril2005.ToEndpointDiscoveryMetadata()); } return endpointDiscoveryMetadataCollection; } public static Collection ToEndpointDiscoveryMetadataCollection( Collection endpointDiscoveryMetadataCD1Collection) { Collection endpointDiscoveryMetadataCollection = new Collection (); foreach (EndpointDiscoveryMetadataCD1 endpointDiscoveryMetadataCD1 in endpointDiscoveryMetadataCD1Collection) { endpointDiscoveryMetadataCollection.Add(endpointDiscoveryMetadataCD1.ToEndpointDiscoveryMetadata()); } return endpointDiscoveryMetadataCollection; } public static Collection ToEndpointDiscoveryMetadataCollection( Collection endpointDiscoveryMetadata11Collection) { Collection endpointDiscoveryMetadataCollection = new Collection (); foreach (EndpointDiscoveryMetadata11 endpointDiscoveryMetadata11 in endpointDiscoveryMetadata11Collection) { endpointDiscoveryMetadataCollection.Add(endpointDiscoveryMetadata11.ToEndpointDiscoveryMetadata()); } return endpointDiscoveryMetadataCollection; } public static ContractDescription GetContract(Type contractType) { Fx.Assert(contractType != null, "The discoveryContractType attribute must not be null."); ContractDescription discoveryContract = ContractDescription.GetContract(contractType); OperationBehaviorAttribute operationBehaviorAttribute; foreach (OperationDescription operationDescription in discoveryContract.Operations) { operationBehaviorAttribute = operationDescription.Behaviors.Find (); if (operationBehaviorAttribute == null) { operationBehaviorAttribute = new OperationBehaviorAttribute(); operationDescription.Behaviors.Add(operationBehaviorAttribute); } operationBehaviorAttribute.PreferAsyncInvocation = true; } return discoveryContract; } public static DiscoveryMessageSequence ToDiscoveryMessageSequenceOrNull(DiscoveryMessageSequenceApril2005 messageSequence) { if (messageSequence == null) { return null; } else { return messageSequence.ToDiscoveryMessageSequence(); } } public static DiscoveryMessageSequence ToDiscoveryMessageSequenceOrNull(DiscoveryMessageSequenceCD1 messageSequence) { if (messageSequence == null) { return null; } else { return messageSequence.ToDiscoveryMessageSequence(); } } public static DiscoveryMessageSequence ToDiscoveryMessageSequenceOrNull(DiscoveryMessageSequence11 messageSequence) { if (messageSequence == null) { return null; } else { return messageSequence.ToDiscoveryMessageSequence(); } } public static bool IsCompatible(OperationContext context, IContextChannel channel) { return ((context != null) && (context.InternalServiceChannel != null) && (object.ReferenceEquals(context.InternalServiceChannel.Proxy, channel))); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- connectionpool.cs
- precedingsibling.cs
- Table.cs
- VScrollBar.cs
- ManagedIStream.cs
- DataGridViewTopRowAccessibleObject.cs
- RegexGroup.cs
- ProtocolElementCollection.cs
- MemoryStream.cs
- HtmlInputCheckBox.cs
- BuildDependencySet.cs
- IResourceProvider.cs
- TaskFormBase.cs
- AnimationTimeline.cs
- EntityException.cs
- EventListener.cs
- MonthChangedEventArgs.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SecurityTokenValidationException.cs
- RectangleF.cs
- InnerItemCollectionView.cs
- DirtyTextRange.cs
- Int64KeyFrameCollection.cs
- WorkflowViewManager.cs
- Number.cs
- BoundsDrawingContextWalker.cs
- SequentialUshortCollection.cs
- BitmapScalingModeValidation.cs
- CounterSet.cs
- FileLogRecordHeader.cs
- ProcessHostConfigUtils.cs
- EntityRecordInfo.cs
- ExpandCollapseProviderWrapper.cs
- HostExecutionContextManager.cs
- HtmlTernaryTree.cs
- ConfigurationLocationCollection.cs
- ConfigurationStrings.cs
- MemberInfoSerializationHolder.cs
- SafeViewOfFileHandle.cs
- FormattedTextSymbols.cs
- IndexedGlyphRun.cs
- RenderingBiasValidation.cs
- ResourceDescriptionAttribute.cs
- ApplicationHost.cs
- XmlSchemaExporter.cs
- ObjectDataSourceChooseTypePanel.cs
- UidPropertyAttribute.cs
- WindowsAuthenticationEventArgs.cs
- ListComponentEditorPage.cs
- SafeMILHandle.cs
- PKCS1MaskGenerationMethod.cs
- DbConnectionClosed.cs
- DataDesignUtil.cs
- ViewManager.cs
- FontResourceCache.cs
- QueryConverter.cs
- TabControlCancelEvent.cs
- EntityDataSourceContextCreatingEventArgs.cs
- DescendentsWalkerBase.cs
- ServiceHttpHandlerFactory.cs
- SqlDataSourceFilteringEventArgs.cs
- AncillaryOps.cs
- VBIdentifierName.cs
- MemoryPressure.cs
- AutomationPatternInfo.cs
- SqlStatistics.cs
- Decorator.cs
- FontEmbeddingManager.cs
- EditingMode.cs
- FixedSOMPageElement.cs
- CatalogZoneBase.cs
- WindowsListViewSubItem.cs
- PropertyNames.cs
- CharUnicodeInfo.cs
- DependencyObjectPropertyDescriptor.cs
- Int32EqualityComparer.cs
- SecurityHelper.cs
- PropertyGridCommands.cs
- Listen.cs
- ObjectDataSourceDisposingEventArgs.cs
- HwndProxyElementProvider.cs
- DecoderFallback.cs
- NegationPusher.cs
- XPathNodeHelper.cs
- FixedElement.cs
- XmlWriterTraceListener.cs
- StorageMappingItemLoader.cs
- TransformValueSerializer.cs
- WasEndpointConfigContainer.cs
- CatalogZoneBase.cs
- ObjectDataSourceFilteringEventArgs.cs
- ObjectDataSourceSelectingEventArgs.cs
- ClientSideQueueItem.cs
- BitFlagsGenerator.cs
- NameHandler.cs
- LongMinMaxAggregationOperator.cs
- ZipIORawDataFileBlock.cs
- NeutralResourcesLanguageAttribute.cs
- BindingUtils.cs
- Visual3D.cs