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
- Listbox.cs
- EntityConnection.cs
- QuotedStringFormatReader.cs
- NameSpaceExtractor.cs
- MaxValueConverter.cs
- ParserHooks.cs
- selecteditemcollection.cs
- Ref.cs
- MarkupExtensionSerializer.cs
- WinEventHandler.cs
- TextBoxAutomationPeer.cs
- MappingItemCollection.cs
- BindStream.cs
- AutomationPropertyInfo.cs
- XmlComplianceUtil.cs
- SqlCacheDependencyDatabase.cs
- SystemInfo.cs
- BrushMappingModeValidation.cs
- AuthenticationSection.cs
- DependencyObjectPropertyDescriptor.cs
- InstanceCreationEditor.cs
- SQLUtility.cs
- SimpleApplicationHost.cs
- GeneralTransform3DTo2DTo3D.cs
- NonParentingControl.cs
- RequestCacheValidator.cs
- DbMetaDataCollectionNames.cs
- PerformanceCounterCategory.cs
- XmlNullResolver.cs
- DataGridViewCellParsingEventArgs.cs
- MetadataCache.cs
- SettingsProviderCollection.cs
- DataGridRowDetailsEventArgs.cs
- PrintDialogException.cs
- CriticalHandle.cs
- IdnElement.cs
- TimeoutException.cs
- ClientConfigurationSystem.cs
- NamespaceCollection.cs
- CryptoStream.cs
- BuildManager.cs
- CatalogPartCollection.cs
- DataGridViewSelectedRowCollection.cs
- OdbcStatementHandle.cs
- SocketConnection.cs
- TextFragmentEngine.cs
- ParsedAttributeCollection.cs
- MbpInfo.cs
- TextBoxDesigner.cs
- XmlTypeAttribute.cs
- IndexedString.cs
- ConsumerConnectionPoint.cs
- HyperLinkStyle.cs
- LinqDataSourceContextData.cs
- Attributes.cs
- formatter.cs
- DomainUpDown.cs
- WindowsSpinner.cs
- XmlNavigatorStack.cs
- MenuCommand.cs
- ConnectionPointConverter.cs
- ToolStripRenderEventArgs.cs
- CatalogZone.cs
- FormViewInsertEventArgs.cs
- DataBoundControlActionList.cs
- ConfigurationProperty.cs
- ELinqQueryState.cs
- HTMLTextWriter.cs
- ColorConverter.cs
- PrintDocument.cs
- CodeAccessSecurityEngine.cs
- GridItem.cs
- Internal.cs
- _ScatterGatherBuffers.cs
- HitTestWithGeometryDrawingContextWalker.cs
- EventManager.cs
- UIPropertyMetadata.cs
- IList.cs
- NominalTypeEliminator.cs
- LoginView.cs
- CollectionType.cs
- InfoCardKeyedHashAlgorithm.cs
- ExpressionBuilderCollection.cs
- OneOfElement.cs
- SchemaInfo.cs
- EntityViewGenerator.cs
- BaseProcessor.cs
- SiteIdentityPermission.cs
- LinqDataSourceContextEventArgs.cs
- EventArgs.cs
- ToolTip.cs
- DragAssistanceManager.cs
- HttpCacheParams.cs
- TabControl.cs
- Rect3DValueSerializer.cs
- RayMeshGeometry3DHitTestResult.cs
- DbParameterCollectionHelper.cs
- Camera.cs
- EmissiveMaterial.cs
- Publisher.cs