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
- TabPage.cs
- SystemEvents.cs
- Collection.cs
- FileReservationCollection.cs
- DataServiceConfiguration.cs
- WebEventCodes.cs
- MouseGestureConverter.cs
- JsonServiceDocumentSerializer.cs
- RemoteWebConfigurationHostStream.cs
- ItemDragEvent.cs
- QuadTree.cs
- FontConverter.cs
- TreeViewItemAutomationPeer.cs
- TypeUtil.cs
- InfoCardSymmetricCrypto.cs
- Expressions.cs
- AccessedThroughPropertyAttribute.cs
- WebPartConnectVerb.cs
- BaseProcessor.cs
- SqlTriggerContext.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ButtonRenderer.cs
- LocalizableResourceBuilder.cs
- SchemaElementDecl.cs
- DeferredTextReference.cs
- WindowsScroll.cs
- LogEntryHeaderv1Deserializer.cs
- MessageEnumerator.cs
- InvokeFunc.cs
- FontDifferentiator.cs
- HybridDictionary.cs
- Directory.cs
- BitmapCache.cs
- SingleAnimationBase.cs
- SHA384CryptoServiceProvider.cs
- ContractUtils.cs
- ServiceDescription.cs
- TextPatternIdentifiers.cs
- ContainerFilterService.cs
- JpegBitmapEncoder.cs
- SqlInternalConnection.cs
- CapabilitiesUse.cs
- DataError.cs
- ListView.cs
- PrintDialogDesigner.cs
- sqlpipe.cs
- GeneralTransform3D.cs
- ChtmlCalendarAdapter.cs
- HttpApplicationFactory.cs
- ContainerUtilities.cs
- DataGridTextBox.cs
- MonthChangedEventArgs.cs
- WizardForm.cs
- OptimalTextSource.cs
- RequestTimeoutManager.cs
- wgx_exports.cs
- TripleDES.cs
- BindingMemberInfo.cs
- ExpressionCopier.cs
- DbProviderFactories.cs
- DataStorage.cs
- SafePEFileHandle.cs
- ListViewItem.cs
- SqlFileStream.cs
- CLSCompliantAttribute.cs
- DataServiceProcessingPipeline.cs
- XmlMtomReader.cs
- PipeConnection.cs
- ToolZone.cs
- HtmlTextArea.cs
- TemplateField.cs
- HtmlInputControl.cs
- Clock.cs
- SerializerProvider.cs
- ProgressBar.cs
- httpserverutility.cs
- SingleResultAttribute.cs
- DnsPermission.cs
- IssuedTokenClientBehaviorsElement.cs
- DataKeyArray.cs
- GridViewSelectEventArgs.cs
- GeometryCombineModeValidation.cs
- DataBindingList.cs
- ButtonColumn.cs
- BindableAttribute.cs
- SafeFileMappingHandle.cs
- TableProviderWrapper.cs
- recordstatefactory.cs
- ObjectSet.cs
- DataServiceKeyAttribute.cs
- PrintSystemException.cs
- Listbox.cs
- CommandManager.cs
- PeerApplication.cs
- UnorderedHashRepartitionStream.cs
- LinearGradientBrush.cs
- RepeaterItem.cs
- DetailsViewRow.cs
- Int32AnimationUsingKeyFrames.cs
- Exception.cs