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
- Hash.cs
- ButtonPopupAdapter.cs
- ISO2022Encoding.cs
- SortQuery.cs
- CompiledWorkflowDefinitionContext.cs
- SqlSupersetValidator.cs
- DataSetMappper.cs
- NameValueCollection.cs
- TreeNodeClickEventArgs.cs
- LoginUtil.cs
- AdornedElementPlaceholder.cs
- EncoderParameters.cs
- TargetPerspective.cs
- sqlnorm.cs
- ErrorInfoXmlDocument.cs
- Mappings.cs
- TextServicesCompartment.cs
- PersonalizationProvider.cs
- ProcessStartInfo.cs
- SourceFileInfo.cs
- SqlParameterCollection.cs
- SecUtil.cs
- X509SubjectKeyIdentifierClause.cs
- ExpressionVisitor.cs
- CheckBoxField.cs
- MiniLockedBorderGlyph.cs
- ToolStrip.cs
- SymDocumentType.cs
- MouseActionValueSerializer.cs
- ADMembershipProvider.cs
- EdmItemCollection.OcAssemblyCache.cs
- PanningMessageFilter.cs
- VirtualizingPanel.cs
- ResourcePart.cs
- QueryAccessibilityHelpEvent.cs
- BaseCodeDomTreeGenerator.cs
- Rijndael.cs
- SourceFilter.cs
- HandledEventArgs.cs
- GridViewSortEventArgs.cs
- Int16.cs
- RunClient.cs
- FileChangesMonitor.cs
- ApplicationInfo.cs
- OptimizerPatterns.cs
- SqlDataSourceSummaryPanel.cs
- TextComposition.cs
- XamlToRtfParser.cs
- ThreadStateException.cs
- DBConnection.cs
- uribuilder.cs
- HandlerFactoryCache.cs
- CalendarDateRange.cs
- DiscoveryClientRequestChannel.cs
- XmlWriterSettings.cs
- NTAccount.cs
- DiscoveryRequestHandler.cs
- HtmlInputText.cs
- WebServiceHandler.cs
- NoResizeHandleGlyph.cs
- WmlMobileTextWriter.cs
- HostingEnvironment.cs
- TreeNodeMouseHoverEvent.cs
- ThicknessAnimationBase.cs
- GlobalEventManager.cs
- Compiler.cs
- MemberPath.cs
- CacheAxisQuery.cs
- ToolStripManager.cs
- Span.cs
- CellParagraph.cs
- CompoundFileReference.cs
- InputBinding.cs
- DataSourceExpressionCollection.cs
- TypeSystemHelpers.cs
- DataServiceBuildProvider.cs
- PreProcessInputEventArgs.cs
- DataGridDetailsPresenter.cs
- DataContractSerializerOperationGenerator.cs
- ConnectionManager.cs
- Pkcs9Attribute.cs
- ListComponentEditorPage.cs
- LeaseManager.cs
- RectAnimationUsingKeyFrames.cs
- TypeUtils.cs
- LZCodec.cs
- XhtmlConformanceSection.cs
- SchemaEntity.cs
- SafeFileHandle.cs
- AutomationElementIdentifiers.cs
- HttpApplicationStateBase.cs
- PageRequestManager.cs
- LightweightEntityWrapper.cs
- ClientScriptManager.cs
- AssociatedControlConverter.cs
- ConstNode.cs
- FunctionDetailsReader.cs
- DataControlPagerLinkButton.cs
- ObjectRef.cs
- PenContext.cs