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
- DataGridItem.cs
- GenerateTemporaryTargetAssembly.cs
- DrawingVisual.cs
- LazyLoadBehavior.cs
- SchemaEntity.cs
- AdjustableArrowCap.cs
- InputLanguageSource.cs
- ExtractedStateEntry.cs
- ToolStripOverflowButton.cs
- EntityViewContainer.cs
- MonitorWrapper.cs
- RoutedCommand.cs
- DisplayMemberTemplateSelector.cs
- XmlNullResolver.cs
- Typography.cs
- ChooseAction.cs
- ExpressionBindingCollection.cs
- EncoderParameters.cs
- Debug.cs
- MailAddress.cs
- HighlightVisual.cs
- ControlParameter.cs
- HeaderCollection.cs
- TreeViewEvent.cs
- CommonProperties.cs
- DoubleLink.cs
- StringConverter.cs
- LinqDataSourceView.cs
- NamespaceList.cs
- TextSchema.cs
- MembershipValidatePasswordEventArgs.cs
- SQLRoleProvider.cs
- SafeFileHandle.cs
- VisualStateManager.cs
- ExtendLockAsyncResult.cs
- Models.cs
- DescendantQuery.cs
- AppliedDeviceFiltersEditor.cs
- SHA1Managed.cs
- wgx_exports.cs
- WebHttpBinding.cs
- ConfigurationManagerInternalFactory.cs
- ListenerElementsCollection.cs
- SchemaCollectionCompiler.cs
- MenuAutomationPeer.cs
- GenericParameterDataContract.cs
- FieldDescriptor.cs
- SqlParameter.cs
- CodeConstructor.cs
- UnicodeEncoding.cs
- TextDecorationCollectionConverter.cs
- DesignerImageAdapter.cs
- SoapClientProtocol.cs
- LockCookie.cs
- ParserStreamGeometryContext.cs
- UserControlParser.cs
- HtmlAnchor.cs
- ContentPlaceHolder.cs
- PartialList.cs
- ByteAnimationBase.cs
- XmlHierarchyData.cs
- UserControlDesigner.cs
- GestureRecognizer.cs
- OperationInfo.cs
- CompositeScriptReferenceEventArgs.cs
- PointF.cs
- CustomError.cs
- WmlObjectListAdapter.cs
- TextTreeRootNode.cs
- RtfFormatStack.cs
- SizeKeyFrameCollection.cs
- Visitors.cs
- ProfilePropertyNameValidator.cs
- GenericWebPart.cs
- SignatureHelper.cs
- HostingEnvironmentException.cs
- TraceContext.cs
- PageThemeBuildProvider.cs
- RemotingServices.cs
- Highlights.cs
- SafeHandles.cs
- Scene3D.cs
- BrowserDefinition.cs
- SmiEventSink.cs
- BindableTemplateBuilder.cs
- ExpressionVisitorHelpers.cs
- URLIdentityPermission.cs
- NullRuntimeConfig.cs
- TextSelectionProcessor.cs
- DomainConstraint.cs
- StringUtil.cs
- CodeSubDirectoriesCollection.cs
- XPathParser.cs
- ScriptControl.cs
- DataGridViewCellStyleConverter.cs
- ParentControlDesigner.cs
- ThreadInterruptedException.cs
- MailMessageEventArgs.cs
- PersonalizablePropertyEntry.cs
- ConfigXmlDocument.cs