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
- PerfProviderCollection.cs
- ECDiffieHellmanPublicKey.cs
- UIElementAutomationPeer.cs
- StringUtil.cs
- EdmError.cs
- FormParameter.cs
- SchemaTableColumn.cs
- Attachment.cs
- _Rfc2616CacheValidators.cs
- DataFormats.cs
- Interop.cs
- Transform3DGroup.cs
- FilteredDataSetHelper.cs
- ProfileParameter.cs
- Geometry3D.cs
- GradientStop.cs
- NavigationPropertyEmitter.cs
- SqlPersonalizationProvider.cs
- XmlSchemaAppInfo.cs
- ObjectDataSourceView.cs
- MultipleViewPattern.cs
- CodeExpressionStatement.cs
- Exception.cs
- HttpRuntime.cs
- DataSourceHelper.cs
- SocketException.cs
- FieldNameLookup.cs
- _DigestClient.cs
- BigInt.cs
- WebBrowserNavigatedEventHandler.cs
- HostingEnvironmentException.cs
- SpeakCompletedEventArgs.cs
- ResourceAssociationType.cs
- UnsafeNativeMethods.cs
- MenuStrip.cs
- BaseParser.cs
- FileSystemInfo.cs
- URI.cs
- SrgsToken.cs
- InvalidCommandTreeException.cs
- WindowsStatic.cs
- KeyedHashAlgorithm.cs
- ConsoleCancelEventArgs.cs
- PnrpPermission.cs
- WebRequestModuleElementCollection.cs
- HotCommands.cs
- FormsAuthenticationTicket.cs
- AssociativeAggregationOperator.cs
- ExtenderProvidedPropertyAttribute.cs
- RegionIterator.cs
- DocumentOrderQuery.cs
- AnnotationObservableCollection.cs
- SourceFileInfo.cs
- TemplateBindingExtensionConverter.cs
- StrongBox.cs
- TextChangedEventArgs.cs
- SctClaimDictionary.cs
- PagerSettings.cs
- DataGridViewRowPrePaintEventArgs.cs
- HyperlinkAutomationPeer.cs
- TagElement.cs
- ListCollectionView.cs
- TCEAdapterGenerator.cs
- ZipIOCentralDirectoryFileHeader.cs
- RepeaterItem.cs
- SystemIPInterfaceProperties.cs
- NewArrayExpression.cs
- ScrollBarAutomationPeer.cs
- HostingEnvironmentSection.cs
- TextViewSelectionProcessor.cs
- DesignerCatalogPartChrome.cs
- DataGridViewHitTestInfo.cs
- ByteConverter.cs
- Vector3DAnimation.cs
- XXXOnTypeBuilderInstantiation.cs
- XmlAnyElementAttribute.cs
- XmlRawWriterWrapper.cs
- KoreanCalendar.cs
- X509CertificateStore.cs
- PaginationProgressEventArgs.cs
- QueryResponse.cs
- PasswordRecovery.cs
- SystemWebExtensionsSectionGroup.cs
- BitmapEffect.cs
- PathTooLongException.cs
- LocalFileSettingsProvider.cs
- XmlSchemaObjectTable.cs
- querybuilder.cs
- JsonEnumDataContract.cs
- NotImplementedException.cs
- ToolStripDropDownDesigner.cs
- RC2.cs
- CodeTypeParameter.cs
- FormView.cs
- SapiRecoInterop.cs
- HostedHttpRequestAsyncResult.cs
- CodeGroup.cs
- PasswordPropertyTextAttribute.cs
- ContentWrapperAttribute.cs
- TextDpi.cs