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
- unitconverter.cs
- ScriptControl.cs
- Domain.cs
- ColumnPropertiesGroup.cs
- GenericEnumerator.cs
- SQLGuidStorage.cs
- TransformCryptoHandle.cs
- DrawingAttributes.cs
- InstanceDataCollectionCollection.cs
- SessionPageStatePersister.cs
- QilUnary.cs
- PropertyNames.cs
- updatecommandorderer.cs
- ScriptReferenceEventArgs.cs
- TextElementEnumerator.cs
- ProfileModule.cs
- SendKeys.cs
- DeadCharTextComposition.cs
- FlowDocumentReader.cs
- BuildManagerHost.cs
- querybuilder.cs
- FlowDocumentScrollViewer.cs
- DatePickerTextBox.cs
- XmlSerializerOperationGenerator.cs
- TypeInitializationException.cs
- DateTimeFormat.cs
- basevalidator.cs
- ExpandableObjectConverter.cs
- DesignerDataTable.cs
- Subtree.cs
- Cursors.cs
- MdiWindowListItemConverter.cs
- NameTable.cs
- OdbcParameterCollection.cs
- SearchExpression.cs
- StylusCaptureWithinProperty.cs
- RelationshipConstraintValidator.cs
- MethodCallTranslator.cs
- VerbConverter.cs
- ButtonPopupAdapter.cs
- OdbcCommandBuilder.cs
- RadioButton.cs
- Point.cs
- DetailsViewDeleteEventArgs.cs
- EasingKeyFrames.cs
- MarkupCompiler.cs
- StylusPlugInCollection.cs
- querybuilder.cs
- ConfigurationProperty.cs
- SelectionEditingBehavior.cs
- OleServicesContext.cs
- ScriptComponentDescriptor.cs
- SqlNotificationRequest.cs
- IIS7UserPrincipal.cs
- QuaternionAnimationBase.cs
- SingleKeyFrameCollection.cs
- DynamicUpdateCommand.cs
- CodeTypeDeclarationCollection.cs
- NamedPermissionSet.cs
- ReflectionTypeLoadException.cs
- FileResponseElement.cs
- ConfigurationManagerHelper.cs
- WebSysDisplayNameAttribute.cs
- ResourceDescriptionAttribute.cs
- BrowserCapabilitiesFactory.cs
- ResourceCodeDomSerializer.cs
- JapaneseLunisolarCalendar.cs
- NameTable.cs
- ReadOnlyHierarchicalDataSource.cs
- OracleLob.cs
- IntSecurity.cs
- _ShellExpression.cs
- BuildDependencySet.cs
- Win32PrintDialog.cs
- TextEffectCollection.cs
- Rect3D.cs
- CorePropertiesFilter.cs
- StreamHelper.cs
- ProfileServiceManager.cs
- ViewManager.cs
- SecurityDocument.cs
- RegexStringValidatorAttribute.cs
- SrgsRuleRef.cs
- RegexCode.cs
- HelpInfo.cs
- RectangleF.cs
- CodePrimitiveExpression.cs
- NonVisualControlAttribute.cs
- ProxyWebPartConnectionCollection.cs
- AssemblyAttributes.cs
- WorkflowInstanceExtensionProvider.cs
- ProxyWebPartManager.cs
- ObjectDataSourceMethodEditor.cs
- ConnectorDragDropGlyph.cs
- SchemaNotation.cs
- MatrixAnimationUsingPath.cs
- PrtTicket_Public_Simple.cs
- TextParagraphCache.cs
- FileDialogCustomPlacesCollection.cs
- PerformanceCounterPermissionEntry.cs