Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / TransactionProtocolConverter.cs / 1 / TransactionProtocolConverter.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 TransactionProtocolConverter : 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 protocol = value as string; #pragma warning suppress 56507 // [....], Really checking for null (meaning value was not a string) versus String.Empty if (protocol != null) { switch(protocol) { case ConfigurationStrings.OleTransactions: return TransactionProtocol.OleTransactions; case ConfigurationStrings.WSAtomicTransactionOctober2004: return TransactionProtocol.WSAtomicTransactionOctober2004; case ConfigurationStrings.WSAtomicTransaction11: return TransactionProtocol.WSAtomicTransaction11; default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.ConfigInvalidTransactionFlowProtocolValue, protocol)); } } return base.ConvertFrom(context, culture, value); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (typeof(string) == destinationType && value is TransactionProtocol) { TransactionProtocol protocol = (TransactionProtocol)value; return protocol.Name; } 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
- ExpressionParser.cs
- SignHashRequest.cs
- ScalarRestriction.cs
- CommandDevice.cs
- ClientScriptManager.cs
- SqlExpander.cs
- UIElementParaClient.cs
- entitydatasourceentitysetnameconverter.cs
- Reference.cs
- LoginCancelEventArgs.cs
- ImageKeyConverter.cs
- Padding.cs
- Button.cs
- UnicodeEncoding.cs
- ApplicationSettingsBase.cs
- SqlTrackingQuery.cs
- SerializationInfoEnumerator.cs
- dataprotectionpermission.cs
- EventLogPermission.cs
- ScriptMethodAttribute.cs
- DiscriminatorMap.cs
- XsltContext.cs
- GridSplitter.cs
- CodePageEncoding.cs
- HtmlSelect.cs
- ColumnClickEvent.cs
- SessionStateContainer.cs
- TextLineResult.cs
- UserInitiatedNavigationPermission.cs
- SendingRequestEventArgs.cs
- WebZoneDesigner.cs
- PagerSettings.cs
- MarshalByValueComponent.cs
- _TLSstream.cs
- Nodes.cs
- ToolStripItemImageRenderEventArgs.cs
- NativeMethods.cs
- ApplicationServiceHelper.cs
- WebEvents.cs
- BindingManagerDataErrorEventArgs.cs
- ipaddressinformationcollection.cs
- ServiceHostFactory.cs
- IMembershipProvider.cs
- ObjectSecurity.cs
- CqlLexerHelpers.cs
- BaseEntityWrapper.cs
- SHA384.cs
- ExtendedPropertyCollection.cs
- SourceFileInfo.cs
- Container.cs
- NullRuntimeConfig.cs
- NonDualMessageSecurityOverHttpElement.cs
- XmlSchemaExternal.cs
- BrowserCapabilitiesFactory.cs
- LookupNode.cs
- latinshape.cs
- SqlDataSourceCache.cs
- BoundPropertyEntry.cs
- TextEditorParagraphs.cs
- UInt64Storage.cs
- _IPv6Address.cs
- InvalidateEvent.cs
- BrowserTree.cs
- ToolStripDesignerAvailabilityAttribute.cs
- DbProviderFactories.cs
- precedingsibling.cs
- XmlSchemaImport.cs
- InfoCardProofToken.cs
- SymLanguageVendor.cs
- ToolStripContextMenu.cs
- RowTypeElement.cs
- NavigationFailedEventArgs.cs
- ElementInit.cs
- WebPartChrome.cs
- EntityContainerAssociationSetEnd.cs
- HotSpot.cs
- DetailsViewUpdateEventArgs.cs
- SearchForVirtualItemEventArgs.cs
- TableAutomationPeer.cs
- UnauthorizedWebPart.cs
- CodeDirectionExpression.cs
- PersonalizationStateQuery.cs
- FloatUtil.cs
- SmtpDigestAuthenticationModule.cs
- OperationContractAttribute.cs
- Icon.cs
- AppDomainUnloadedException.cs
- SynchronizationContext.cs
- MexHttpsBindingElement.cs
- IResourceProvider.cs
- ResourceExpressionBuilder.cs
- precedingsibling.cs
- ControlCachePolicy.cs
- StrictAndMessageFilter.cs
- DescendantBaseQuery.cs
- EventManager.cs
- OnOperation.cs
- EmptyElement.cs
- autovalidator.cs
- TrustLevel.cs