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
- Viewport3DVisual.cs
- BuilderPropertyEntry.cs
- CompiledRegexRunner.cs
- BamlBinaryReader.cs
- SimpleHandlerBuildProvider.cs
- DataListItemEventArgs.cs
- SynchronizationHandlesCodeDomSerializer.cs
- RenderDataDrawingContext.cs
- Symbol.cs
- WindowsTokenRoleProvider.cs
- TableDetailsCollection.cs
- WindowAutomationPeer.cs
- CacheAxisQuery.cs
- XhtmlBasicLiteralTextAdapter.cs
- SHA1.cs
- TagPrefixAttribute.cs
- QueryOpeningEnumerator.cs
- Animatable.cs
- CustomError.cs
- ContextBase.cs
- SqlIdentifier.cs
- VariableQuery.cs
- DataGridViewCellMouseEventArgs.cs
- DataRowView.cs
- Property.cs
- StateMachineHelpers.cs
- SupportsEventValidationAttribute.cs
- Propagator.JoinPropagator.cs
- DataReceivedEventArgs.cs
- RegisteredScript.cs
- CqlLexerHelpers.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- SecurityTokenAttachmentMode.cs
- ZipIOCentralDirectoryBlock.cs
- Process.cs
- XappLauncher.cs
- ExceptionHelpers.cs
- TransactionManager.cs
- DiscoveryClientProtocol.cs
- ModelUIElement3D.cs
- ApplicationDirectoryMembershipCondition.cs
- CodeTypeConstructor.cs
- PerformanceCounterPermissionEntry.cs
- DataControlField.cs
- OleDbRowUpdatedEvent.cs
- webproxy.cs
- PathGeometry.cs
- Line.cs
- CommonDialog.cs
- ConfigXmlComment.cs
- FontNameEditor.cs
- TriggerCollection.cs
- SizeAnimationBase.cs
- WebPartDisplayModeEventArgs.cs
- UniqueEventHelper.cs
- RenderingBiasValidation.cs
- PackUriHelper.cs
- OracleFactory.cs
- DataContext.cs
- SyncOperationState.cs
- ListManagerBindingsCollection.cs
- AbstractDataSvcMapFileLoader.cs
- EncryptedKey.cs
- DataGridCellsPanel.cs
- NameValueFileSectionHandler.cs
- EntityTransaction.cs
- AspCompat.cs
- LowerCaseStringConverter.cs
- ReferencedCollectionType.cs
- oledbconnectionstring.cs
- MemoryPressure.cs
- OracleDateTime.cs
- DesignConnection.cs
- ArrayEditor.cs
- LambdaSerializationException.cs
- PersonalizationDictionary.cs
- StrongNamePublicKeyBlob.cs
- Bits.cs
- BooleanExpr.cs
- BindingMemberInfo.cs
- RepeatInfo.cs
- LinqDataSourceView.cs
- RepeatButton.cs
- Error.cs
- dtdvalidator.cs
- _NegoStream.cs
- RegistrationServices.cs
- AssemblyCacheEntry.cs
- SafeProcessHandle.cs
- TaskFormBase.cs
- ClientUtils.cs
- BoolExpression.cs
- BrushMappingModeValidation.cs
- SingleAnimation.cs
- SqlServices.cs
- LinkConverter.cs
- WebPartVerbsEventArgs.cs
- RegexMatchCollection.cs
- SimpleHandlerFactory.cs
- XXXInfos.cs