Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / Microsoft / VisualBasic / Activities / XamlIntegration / VisualBasicSettingsConverter.cs / 1407647 / VisualBasicSettingsConverter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.VisualBasic.Activities.XamlIntegration { using System; using System.ComponentModel; using System.Runtime; using System.Globalization; using System.Activities; // this class is necessary in order for our value serializer to get called by XAML, // even though the functionality is a no-op public sealed class VisualBasicSettingsConverter : TypeConverter { public VisualBasicSettingsConverter() : base() { } public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == TypeHelper.StringType) { return true; } return base.CanConvertFrom(context, sourceType); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == TypeHelper.StringType) { return false; } return base.CanConvertTo(context, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { string sourceString = value as string; if (sourceString != null) { if (sourceString.Equals(VisualBasicSettingsValueSerializer.ImplementationVisualBasicSettingsValue)) { // this is the VBSettings for the internal implementation // suppress its Xaml serialization VisualBasicSettings settings = CollectXmlNamespacesAndAssemblies(context); if (settings != null) { settings.SuppressXamlSerialization = true; } return settings; } if (!(sourceString.Equals(String.Empty) || sourceString.Equals(VisualBasicSettingsValueSerializer.VisualBasicSettingsValue))) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.InvalidVisualBasicSettingsValue)); } return CollectXmlNamespacesAndAssemblies(context); } return base.ConvertFrom(context, culture, value); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { return base.ConvertTo(context, culture, value, destinationType); } VisualBasicSettings CollectXmlNamespacesAndAssemblies(ITypeDescriptorContext context) { return VisualBasicExpressionConverter.CollectXmlNamespacesAndAssemblies(context); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UInt64.cs
- LogRecordSequence.cs
- FixedHyperLink.cs
- Utils.cs
- SamlAuthenticationStatement.cs
- IndicShape.cs
- AuthorizationRuleCollection.cs
- UnionCodeGroup.cs
- Font.cs
- ReadOnlyMetadataCollection.cs
- CompatibleComparer.cs
- Enum.cs
- httpserverutility.cs
- PkcsUtils.cs
- PhysicalAddress.cs
- CollectionViewGroupInternal.cs
- BrowserCapabilitiesFactoryBase.cs
- Filter.cs
- XmlWriterTraceListener.cs
- ObjectDataSourceEventArgs.cs
- WebReferencesBuildProvider.cs
- TemplateBindingExtensionConverter.cs
- ToolboxComponentsCreatedEventArgs.cs
- ImageAnimator.cs
- ProxyGenerator.cs
- MetaModel.cs
- ObjectNavigationPropertyMapping.cs
- LingerOption.cs
- AdornerDecorator.cs
- DataObjectCopyingEventArgs.cs
- ExchangeUtilities.cs
- RootBrowserWindow.cs
- SafeHandle.cs
- AutomationPatternInfo.cs
- HyperLinkField.cs
- OverflowException.cs
- DataGridCaption.cs
- AudioSignalProblemOccurredEventArgs.cs
- FileLevelControlBuilderAttribute.cs
- GenericIdentity.cs
- RadioButton.cs
- SqlConnectionStringBuilder.cs
- DependentList.cs
- EnumerationRangeValidationUtil.cs
- KeyEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- XmlCompatibilityReader.cs
- ZoneLinkButton.cs
- XmlNotation.cs
- SectionRecord.cs
- SmiEventSink_DeferedProcessing.cs
- GeometryDrawing.cs
- RuntimeEnvironment.cs
- ObjectViewEntityCollectionData.cs
- SimpleWorkerRequest.cs
- BitmapEffectDrawingContent.cs
- WebPartConnectionCollection.cs
- BitmapEncoder.cs
- ReadOnlyDataSourceView.cs
- TraceContext.cs
- ConnectionProviderAttribute.cs
- BindingCompleteEventArgs.cs
- MatrixCamera.cs
- HostedTcpTransportManager.cs
- lengthconverter.cs
- CallContext.cs
- TreeNodeStyle.cs
- SqlPersonalizationProvider.cs
- ResourcesChangeInfo.cs
- LogicalChannel.cs
- HttpListenerException.cs
- TextOnlyOutput.cs
- Pkcs7Recipient.cs
- ReadWriteSpinLock.cs
- SecurityElementBase.cs
- LookupTables.cs
- XmlAnyAttributeAttribute.cs
- ParameterToken.cs
- HtmlInputImage.cs
- AssemblyUtil.cs
- HtmlTableRowCollection.cs
- CheckedPointers.cs
- LayoutTable.cs
- BaseDataListComponentEditor.cs
- RemotingService.cs
- BevelBitmapEffect.cs
- WebServiceHandler.cs
- AutomationPatternInfo.cs
- RtfToXamlLexer.cs
- PublisherMembershipCondition.cs
- DelegateSerializationHolder.cs
- XamlBuildProvider.cs
- HWStack.cs
- RectAnimation.cs
- MenuItem.cs
- Util.cs
- MenuAutoFormat.cs
- StreamGeometryContext.cs
- ScrollableControlDesigner.cs
- MetadataCache.cs