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
- AssemblyHash.cs
- RecommendedAsConfigurableAttribute.cs
- ProcessThreadCollection.cs
- EdmProperty.cs
- PolicyManager.cs
- DataRecordInfo.cs
- ScriptMethodAttribute.cs
- TimeStampChecker.cs
- COM2ExtendedTypeConverter.cs
- ResumeStoryboard.cs
- Brush.cs
- CornerRadiusConverter.cs
- SafeNativeMethods.cs
- SelectionRangeConverter.cs
- MiniCustomAttributeInfo.cs
- TraceUtility.cs
- X509Chain.cs
- NgenServicingAttributes.cs
- VectorKeyFrameCollection.cs
- DiscreteKeyFrames.cs
- Util.cs
- LayeredChannelFactory.cs
- AQNBuilder.cs
- OdbcCommandBuilder.cs
- SQLConvert.cs
- Win32Native.cs
- ExpressionBuilder.cs
- XmlStringTable.cs
- ListBoxItemAutomationPeer.cs
- BindingSource.cs
- FilePrompt.cs
- ProfileParameter.cs
- ListParaClient.cs
- EntityCodeGenerator.cs
- BoolLiteral.cs
- Matrix3DValueSerializer.cs
- HttpCacheParams.cs
- EntityDataSourceContainerNameItem.cs
- EventToken.cs
- Misc.cs
- FontFamily.cs
- RichTextBox.cs
- ThreadSafeList.cs
- RoutedEventArgs.cs
- DataGridViewRow.cs
- BordersPage.cs
- SmtpException.cs
- SecurityTokenSpecification.cs
- EncoderBestFitFallback.cs
- ShutDownListener.cs
- RuntimeHandles.cs
- RawStylusInputCustomDataList.cs
- ButtonChrome.cs
- RubberbandSelector.cs
- OdbcEnvironment.cs
- StyleSelector.cs
- DeploymentSectionCache.cs
- ItemCollection.cs
- ProtocolsSection.cs
- SelectorAutomationPeer.cs
- FixedHighlight.cs
- CompoundFileStreamReference.cs
- ByteRangeDownloader.cs
- RouteItem.cs
- SiteMembershipCondition.cs
- CheckedListBox.cs
- InkCanvasInnerCanvas.cs
- ProfileServiceManager.cs
- AvTraceDetails.cs
- ComponentResourceManager.cs
- KeyNotFoundException.cs
- BaseUriWithWildcard.cs
- ItemsControl.cs
- ColorContextHelper.cs
- TemplateAction.cs
- odbcmetadatacolumnnames.cs
- VirtualPathProvider.cs
- Flowchart.cs
- ValidationErrorEventArgs.cs
- cryptoapiTransform.cs
- ConvertersCollection.cs
- formatter.cs
- _IPv6Address.cs
- ParserStreamGeometryContext.cs
- ReaderOutput.cs
- OneToOneMappingSerializer.cs
- EventDescriptorCollection.cs
- MetadataArtifactLoaderResource.cs
- ProxyWebPartManager.cs
- SqlException.cs
- ViewGenResults.cs
- CharacterMetrics.cs
- CellTreeNode.cs
- DialogDivider.cs
- ListViewItem.cs
- BrowserInteropHelper.cs
- GeometryValueSerializer.cs
- LogicalExpr.cs
- PerspectiveCamera.cs
- EntityUtil.cs