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
- SendMailErrorEventArgs.cs
- Page.cs
- AxHost.cs
- ParserOptions.cs
- WriteFileContext.cs
- ObjectItemCollection.cs
- WebPartVerb.cs
- TextEditorSpelling.cs
- InputLanguageProfileNotifySink.cs
- BitVector32.cs
- UnsafeNativeMethods.cs
- XmlSerializerNamespaces.cs
- BaseServiceProvider.cs
- PermissionSet.cs
- MediaEntryAttribute.cs
- IntellisenseTextBox.designer.cs
- DoubleKeyFrameCollection.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ErrorBehavior.cs
- EntityWrapper.cs
- WSFederationHttpSecurityMode.cs
- ControlUtil.cs
- RequestQueue.cs
- base64Transforms.cs
- DataBoundControl.cs
- RuntimeHandles.cs
- LinqToSqlWrapper.cs
- RenamedEventArgs.cs
- TrustLevel.cs
- _FtpDataStream.cs
- FreezableOperations.cs
- NativeMethodsOther.cs
- DataControlField.cs
- DragDeltaEventArgs.cs
- HtmlControlPersistable.cs
- WindowPattern.cs
- Double.cs
- X509ScopedServiceCertificateElement.cs
- WebHeaderCollection.cs
- VirtualDirectoryMappingCollection.cs
- StringPropertyBuilder.cs
- VirtualizingStackPanel.cs
- X509CertificateCollection.cs
- CompressedStack.cs
- Serializer.cs
- MessageSmuggler.cs
- ReferenceConverter.cs
- AdjustableArrowCap.cs
- SimpleWorkerRequest.cs
- DataGridViewCellLinkedList.cs
- DesignerActionListCollection.cs
- TemplateControl.cs
- OraclePermissionAttribute.cs
- _FtpControlStream.cs
- CompilerHelpers.cs
- SqlIdentifier.cs
- MessageQueueException.cs
- RemoteWebConfigurationHostServer.cs
- SamlSecurityTokenAuthenticator.cs
- ConfigurationStrings.cs
- HtmlInputCheckBox.cs
- DesignerDataSourceView.cs
- DESCryptoServiceProvider.cs
- WorkerRequest.cs
- FileResponseElement.cs
- StreamFormatter.cs
- CacheChildrenQuery.cs
- AppDomainProtocolHandler.cs
- PageClientProxyGenerator.cs
- DoubleMinMaxAggregationOperator.cs
- _BasicClient.cs
- ProjectionPruner.cs
- ECDsa.cs
- CutCopyPasteHelper.cs
- DesignerDataTable.cs
- GeneralTransformGroup.cs
- PartialClassGenerationTask.cs
- FunctionMappingTranslator.cs
- DuplexSecurityProtocolFactory.cs
- XMLSchema.cs
- SchemaContext.cs
- ConnectionProviderAttribute.cs
- CustomErrorsSection.cs
- TableItemPattern.cs
- FeatureSupport.cs
- TextBoxRenderer.cs
- HostingPreferredMapPath.cs
- OleAutBinder.cs
- MergablePropertyAttribute.cs
- InboundActivityHelper.cs
- CoTaskMemUnicodeSafeHandle.cs
- Container.cs
- ResetableIterator.cs
- Container.cs
- MediaElement.cs
- GridViewSelectEventArgs.cs
- HttpCookiesSection.cs
- MenuScrollingVisibilityConverter.cs
- SecurityContext.cs
- PeerInvitationResponse.cs