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
- WmlTextViewAdapter.cs
- HtmlEmptyTagControlBuilder.cs
- ScriptingJsonSerializationSection.cs
- SQLDecimal.cs
- OletxTransactionManager.cs
- SchemaMapping.cs
- ReceiveActivityDesigner.cs
- ListBindingConverter.cs
- _LocalDataStore.cs
- OpenTypeLayout.cs
- OrderPreservingPipeliningMergeHelper.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- CommonObjectSecurity.cs
- RuleConditionDialog.Designer.cs
- IIS7UserPrincipal.cs
- MaskInputRejectedEventArgs.cs
- CompiledQueryCacheEntry.cs
- SamlAuthenticationStatement.cs
- CollectionView.cs
- SqlUserDefinedAggregateAttribute.cs
- CompilationPass2TaskInternal.cs
- TimeoutStream.cs
- SelectionEditingBehavior.cs
- AnimatedTypeHelpers.cs
- DataViewManager.cs
- CellPartitioner.cs
- CompoundFileReference.cs
- JsonWriter.cs
- SingleTagSectionHandler.cs
- BoundingRectTracker.cs
- SimpleHandlerBuildProvider.cs
- EdmFunctionAttribute.cs
- ValueConversionAttribute.cs
- ListViewSortEventArgs.cs
- SqlProfileProvider.cs
- SymbolResolver.cs
- SqlDataSourceCommandEventArgs.cs
- MarkupWriter.cs
- KeyedPriorityQueue.cs
- SqlDataSourceConfigureSelectPanel.cs
- OutputCache.cs
- Section.cs
- PropertyRecord.cs
- Image.cs
- WindowsTokenRoleProvider.cs
- ZipIOLocalFileBlock.cs
- ReturnValue.cs
- PointIndependentAnimationStorage.cs
- AttachInfo.cs
- TextRangeEditTables.cs
- StringValidator.cs
- MeasureData.cs
- ImpersonateTokenRef.cs
- ObjectStateManager.cs
- Effect.cs
- ThreadSafeList.cs
- DataSourceGeneratorException.cs
- Parser.cs
- XamlReaderHelper.cs
- SettingsContext.cs
- QueryOutputWriter.cs
- tooltip.cs
- Tag.cs
- WebServiceClientProxyGenerator.cs
- Pen.cs
- CuspData.cs
- AutoGeneratedField.cs
- GridItem.cs
- SecurityPolicySection.cs
- DesignColumnCollection.cs
- BuildProvider.cs
- OracleLob.cs
- MouseDevice.cs
- UInt64Storage.cs
- ObjectSecurity.cs
- LockCookie.cs
- JoinCqlBlock.cs
- ValidationErrorEventArgs.cs
- HMAC.cs
- HtmlShim.cs
- DesignTimeHTMLTextWriter.cs
- AlternateView.cs
- ExtensibleClassFactory.cs
- XmlSchemaExporter.cs
- DataGridTextBox.cs
- LabelLiteral.cs
- ElementsClipboardData.cs
- TextBoxRenderer.cs
- Variant.cs
- RevocationPoint.cs
- CryptoApi.cs
- DocumentSchemaValidator.cs
- SqlWriter.cs
- DefaultTraceListener.cs
- SqlResolver.cs
- FilterElement.cs
- HtmlInputImage.cs
- Model3DGroup.cs
- ServiceDescriptionData.cs
- TypefaceCollection.cs