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
- SlipBehavior.cs
- AnonymousIdentificationModule.cs
- ExceptionRoutedEventArgs.cs
- TouchFrameEventArgs.cs
- MDIWindowDialog.cs
- GenericQueueSurrogate.cs
- InvalidTimeZoneException.cs
- WinFormsSecurity.cs
- PolicyManager.cs
- KeyEvent.cs
- TimeoutConverter.cs
- TailCallAnalyzer.cs
- versioninfo.cs
- TableRow.cs
- WindowsScrollBarBits.cs
- SendParametersContent.cs
- Substitution.cs
- ColorMap.cs
- ActivityCollectionMarkupSerializer.cs
- DataSourceExpressionCollection.cs
- SharedPerformanceCounter.cs
- CompiledIdentityConstraint.cs
- AuthenticationSection.cs
- FragmentQueryProcessor.cs
- LayoutTable.cs
- LogLogRecordHeader.cs
- RsaSecurityTokenAuthenticator.cs
- ICspAsymmetricAlgorithm.cs
- NetSectionGroup.cs
- WebPartVerbsEventArgs.cs
- CultureInfoConverter.cs
- HtmlAnchor.cs
- LogicalTreeHelper.cs
- ModelItemExtensions.cs
- VersionedStreamOwner.cs
- ClientRoleProvider.cs
- Helper.cs
- XmlQueryOutput.cs
- SyncOperationState.cs
- OperationResponse.cs
- WebPartConnectionsCloseVerb.cs
- InputLangChangeRequestEvent.cs
- _OverlappedAsyncResult.cs
- DataGridViewElement.cs
- CanonicalizationDriver.cs
- RectangleConverter.cs
- DataGridViewCellStyleConverter.cs
- EventProviderWriter.cs
- RightsManagementEncryptedStream.cs
- ConfigViewGenerator.cs
- ResourceProperty.cs
- XmlWrappingReader.cs
- UriExt.cs
- AlphabeticalEnumConverter.cs
- TextBox.cs
- SelectionRangeConverter.cs
- QuaternionConverter.cs
- DesignConnectionCollection.cs
- ImageBrush.cs
- TextServicesHost.cs
- StateMachineSubscriptionManager.cs
- CmsInterop.cs
- DivideByZeroException.cs
- SignedPkcs7.cs
- DrawingVisual.cs
- UDPClient.cs
- ETagAttribute.cs
- IERequestCache.cs
- BitmapSizeOptions.cs
- ColumnHeaderCollectionEditor.cs
- FlowDocumentPage.cs
- DataGridViewComboBoxColumn.cs
- ModelItemImpl.cs
- XmlDocument.cs
- WebControlAdapter.cs
- TreeViewAutomationPeer.cs
- ScriptDescriptor.cs
- ErrorRuntimeConfig.cs
- thaishape.cs
- ConditionValidator.cs
- CollectionChangeEventArgs.cs
- Bits.cs
- DateTimeFormatInfo.cs
- DBParameter.cs
- LowerCaseStringConverter.cs
- RootBrowserWindowProxy.cs
- LabelAutomationPeer.cs
- XMLDiffLoader.cs
- GeometryDrawing.cs
- TransformValueSerializer.cs
- UnsafeNativeMethods.cs
- WebBrowserBase.cs
- WebRequestModuleElement.cs
- SqlDataSourceStatusEventArgs.cs
- SqlTrackingWorkflowInstance.cs
- CalculatedColumn.cs
- OleDbRowUpdatingEvent.cs
- TextMessageEncodingElement.cs
- SafeRightsManagementPubHandle.cs
- ClientConfigurationHost.cs