Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / MessageVersionConverter.cs / 1 / MessageVersionConverter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel.Channels; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.ServiceModel; using System.Globalization; class MessageVersionConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (typeof(string) == sourceType) { return true; } return base.CanConvertFrom(context, sourceType); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (typeof(InstanceDescriptor) == destinationType) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { string messageVersion = (string)value; MessageVersion retval = null; switch (messageVersion) { case ConfigurationStrings.Soap11WSAddressing10: retval = MessageVersion.Soap11WSAddressing10; break; case ConfigurationStrings.Soap12WSAddressing10: retval = MessageVersion.Soap12WSAddressing10; break; case ConfigurationStrings.Soap11WSAddressingAugust2004: retval = MessageVersion.Soap11WSAddressingAugust2004; break; case ConfigurationStrings.Soap12WSAddressingAugust2004: retval = MessageVersion.Soap12WSAddressingAugust2004; break; case ConfigurationStrings.Soap11: retval = MessageVersion.Soap11; break; case ConfigurationStrings.Soap12: retval = MessageVersion.Soap12; break; case ConfigurationStrings.None: retval = MessageVersion.None; break; case ConfigurationStrings.Default: retval = MessageVersion.Default; break; default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassFactoryValue, messageVersion, typeof(MessageVersion).FullName))); } return retval; } return base.ConvertFrom(context, culture, value); } public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (typeof(string) == destinationType && value is MessageVersion) { string retval = null; MessageVersion messageVersion = (MessageVersion)value; if (messageVersion == MessageVersion.Default) { retval = ConfigurationStrings.Default; } else if (messageVersion == MessageVersion.Soap11WSAddressing10) { retval = ConfigurationStrings.Soap11WSAddressing10; } else if (messageVersion == MessageVersion.Soap12WSAddressing10) { retval = ConfigurationStrings.Soap12WSAddressing10; } else if (messageVersion == MessageVersion.Soap11WSAddressingAugust2004) { retval = ConfigurationStrings.Soap11WSAddressingAugust2004; } else if (messageVersion == MessageVersion.Soap12WSAddressingAugust2004) { retval = ConfigurationStrings.Soap12WSAddressingAugust2004; } else if (messageVersion == MessageVersion.Soap11) { retval = ConfigurationStrings.Soap11; } else if (messageVersion == MessageVersion.Soap12) { retval = ConfigurationStrings.Soap12; } else if (messageVersion == MessageVersion.None) { retval = ConfigurationStrings.None; } else { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassInstanceValue, typeof(MessageVersion).FullName))); } return retval; } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- OleDbCommandBuilder.cs
- SyndicationDeserializer.cs
- SqlXmlStorage.cs
- MachineKeySection.cs
- EntityDataSourceQueryBuilder.cs
- MonikerSyntaxException.cs
- SqlMethods.cs
- SQLConvert.cs
- TextBox.cs
- DataViewSetting.cs
- ListBindableAttribute.cs
- StatusBarDrawItemEvent.cs
- TextFormatterImp.cs
- DomainUpDown.cs
- ScriptManager.cs
- DesignTableCollection.cs
- SqlBooleanMismatchVisitor.cs
- ComAdminWrapper.cs
- PerformanceCountersElement.cs
- Debugger.cs
- PropertyGridEditorPart.cs
- BaseDataList.cs
- TemplateXamlTreeBuilder.cs
- AutoResizedEvent.cs
- DescendentsWalker.cs
- VirtualPathProvider.cs
- ListViewAutomationPeer.cs
- WebReferencesBuildProvider.cs
- Preprocessor.cs
- EncryptedHeaderXml.cs
- TextRange.cs
- InternalConfigSettingsFactory.cs
- DrawListViewColumnHeaderEventArgs.cs
- ProfileSection.cs
- cookiecontainer.cs
- SiteMapNodeItem.cs
- PersonalizationAdministration.cs
- GPRECT.cs
- PresentationTraceSources.cs
- UInt16Storage.cs
- XmlWrappingWriter.cs
- AdPostCacheSubstitution.cs
- LinqDataSource.cs
- QueryOutputWriter.cs
- XPathCompiler.cs
- SQLGuidStorage.cs
- CustomCredentialPolicy.cs
- LinqDataSource.cs
- InArgument.cs
- TripleDESCryptoServiceProvider.cs
- HTMLTextWriter.cs
- UrlMappingsSection.cs
- DataViewManager.cs
- DataGridTableCollection.cs
- TypeDescriptionProvider.cs
- WindowsFormsHostPropertyMap.cs
- WrappedIUnknown.cs
- SerialErrors.cs
- MarshalDirectiveException.cs
- RegexParser.cs
- MetadataItemCollectionFactory.cs
- OracleConnectionString.cs
- rsa.cs
- SafeRightsManagementPubHandle.cs
- ExpandableObjectConverter.cs
- EventMappingSettingsCollection.cs
- RefExpr.cs
- QuaternionRotation3D.cs
- PackageRelationshipCollection.cs
- StrongTypingException.cs
- XmlHierarchicalEnumerable.cs
- Type.cs
- ArrayConverter.cs
- JournalNavigationScope.cs
- DBSchemaTable.cs
- DiscoveryServerProtocol.cs
- UrlAuthFailedErrorFormatter.cs
- SafeNativeMethods.cs
- DbFunctionCommandTree.cs
- ConfigurationManagerInternalFactory.cs
- DispatcherOperation.cs
- EncryptedType.cs
- RuntimeCompatibilityAttribute.cs
- SystemFonts.cs
- Range.cs
- UIPermission.cs
- ExpanderAutomationPeer.cs
- returneventsaver.cs
- WebConvert.cs
- X509CertificateRecipientServiceCredential.cs
- DataListComponentEditor.cs
- WpfKnownMember.cs
- AssemblySettingAttributes.cs
- RuleSetReference.cs
- MouseEvent.cs
- PixelFormats.cs
- IsolatedStorageException.cs
- RoleManagerSection.cs
- BaseTemplateParser.cs
- Reference.cs