Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ReliableMessagingVersionConverter.cs / 1 / ReliableMessagingVersionConverter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { //using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Globalization; class ReliableMessagingVersionConverter : 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, CultureInfo culture, object value) { string version = value as string; #pragma warning suppress 56507 // [....], Really checking for null (meaning value was not a string) versus String.Empty if (version != null) { switch (version) { case ConfigurationStrings.Default: return ReliableMessagingVersion.Default; case ConfigurationStrings.WSReliableMessaging11: return ReliableMessagingVersion.WSReliableMessaging11; case ConfigurationStrings.WSReliableMessagingFebruary2005: return ReliableMessagingVersion.WSReliableMessagingFebruary2005; default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.ConfigInvalidReliableMessagingVersionValue, version)); } } return base.ConvertFrom(context, culture, value); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (typeof(string) == destinationType && value is ReliableMessagingVersion) { ReliableMessagingVersion version = (ReliableMessagingVersion)value; if (version == ReliableMessagingVersion.Default) { return ConfigurationStrings.Default; } else if (version == ReliableMessagingVersion.WSReliableMessaging11) { return ConfigurationStrings.WSReliableMessaging11; } else if (version == ReliableMessagingVersion.WSReliableMessagingFebruary2005) { return ConfigurationStrings.WSReliableMessagingFebruary2005; } else { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassInstanceValue, typeof(ReliableMessagingVersion).FullName))); } } 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
- FrameAutomationPeer.cs
- BitmapEffectDrawing.cs
- PopupRoot.cs
- GlobalEventManager.cs
- AppDomainCompilerProxy.cs
- XmlMapping.cs
- TextViewSelectionProcessor.cs
- PageThemeParser.cs
- RoutingEndpointTrait.cs
- StringSorter.cs
- WCFModelStrings.Designer.cs
- TaskFactory.cs
- QueueNameHelper.cs
- SqlReorderer.cs
- ResourceKey.cs
- BevelBitmapEffect.cs
- CategoryValueConverter.cs
- SettingsPropertyNotFoundException.cs
- objectquery_tresulttype.cs
- SortedSetDebugView.cs
- InputBuffer.cs
- MemberExpression.cs
- ImmutableObjectAttribute.cs
- CancellationHandlerDesigner.cs
- COSERVERINFO.cs
- SqlDataSourceStatusEventArgs.cs
- AutomationPattern.cs
- DataReaderContainer.cs
- GridViewDeleteEventArgs.cs
- PackageRelationshipSelector.cs
- XmlLanguage.cs
- HttpProfileGroupBase.cs
- ExpressionBuilderContext.cs
- DataGridSortCommandEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- SqlCrossApplyToCrossJoin.cs
- HyperLinkStyle.cs
- SpecialTypeDataContract.cs
- ScriptServiceAttribute.cs
- TypeForwardedToAttribute.cs
- PrintPreviewDialog.cs
- StringHandle.cs
- exports.cs
- PropertyGridEditorPart.cs
- WindowsTab.cs
- HttpFileCollection.cs
- WebPartCancelEventArgs.cs
- DataServiceQueryProvider.cs
- BuildProvider.cs
- BufferedGraphicsContext.cs
- BadImageFormatException.cs
- DeflateEmulationStream.cs
- Command.cs
- DbReferenceCollection.cs
- TextTreeUndoUnit.cs
- NullableBoolConverter.cs
- SqlBuffer.cs
- StringAttributeCollection.cs
- GeneralEndpointIdentity.cs
- SelectionPattern.cs
- SchemaReference.cs
- DispatcherExceptionEventArgs.cs
- LifetimeManager.cs
- RegularExpressionValidator.cs
- QueryStringParameter.cs
- TimelineGroup.cs
- DefaultMergeHelper.cs
- DetailsViewDeleteEventArgs.cs
- Control.cs
- DataBindingExpressionBuilder.cs
- Geometry.cs
- DateTimeUtil.cs
- FontNamesConverter.cs
- DocumentSequence.cs
- SelectionItemProviderWrapper.cs
- ConnectionStringSettings.cs
- BaseConfigurationRecord.cs
- MSAAWinEventWrap.cs
- __Filters.cs
- ExpandableObjectConverter.cs
- XmlRawWriterWrapper.cs
- Utilities.cs
- Label.cs
- AddInSegmentDirectoryNotFoundException.cs
- FormViewActionList.cs
- RegexStringValidator.cs
- MimeTypeAttribute.cs
- ReceiveSecurityHeader.cs
- Decimal.cs
- ConfigViewGenerator.cs
- DirectoryNotFoundException.cs
- Number.cs
- NetMsmqSecurityElement.cs
- ContractInferenceHelper.cs
- CqlIdentifiers.cs
- WindowsScrollBarBits.cs
- StringTraceRecord.cs
- WindowsIPAddress.cs
- GraphicsContext.cs
- SqlCommandAsyncResult.cs