Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / MS / Internal / Markup / TypeConverterValueSerializer.cs / 1 / TypeConverterValueSerializer.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: TypeConverterValueSerializer.cs // // Contents: TypeConverter to ValueSerializer adapter // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System.ComponentModel; using System.Globalization; using System.Windows.Markup; namespace MS.Internal.Serialization { ////// The TypeConverter value serializer uses a TypeConverter to implement the translation /// to and from a string. The caller of the constructor must ensure the TypeConverter supports /// converstion to and from string. /// internal sealed class TypeConverterValueSerializer : ValueSerializer { private TypeConverter converter; public TypeConverterValueSerializer(TypeConverter converter) { this.converter = converter; } public override bool CanConvertToString(object value, IValueSerializerContext context) { return converter.CanConvertTo(context, typeof(string)); } public override string ConvertToString(object value, IValueSerializerContext context) { return converter.ConvertToString(context, CultureInfo.GetCultureInfo("en-us"), value); } public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } public override object ConvertFromString(string value, IValueSerializerContext context) { return converter.ConvertFrom(context, CultureInfo.GetCultureInfo("en-us"), value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: TypeConverterValueSerializer.cs // // Contents: TypeConverter to ValueSerializer adapter // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System.ComponentModel; using System.Globalization; using System.Windows.Markup; namespace MS.Internal.Serialization { ////// The TypeConverter value serializer uses a TypeConverter to implement the translation /// to and from a string. The caller of the constructor must ensure the TypeConverter supports /// converstion to and from string. /// internal sealed class TypeConverterValueSerializer : ValueSerializer { private TypeConverter converter; public TypeConverterValueSerializer(TypeConverter converter) { this.converter = converter; } public override bool CanConvertToString(object value, IValueSerializerContext context) { return converter.CanConvertTo(context, typeof(string)); } public override string ConvertToString(object value, IValueSerializerContext context) { return converter.ConvertToString(context, CultureInfo.GetCultureInfo("en-us"), value); } public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } public override object ConvertFromString(string value, IValueSerializerContext context) { return converter.ConvertFrom(context, CultureInfo.GetCultureInfo("en-us"), value); } } } // 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
- Serialization.cs
- SafeEventLogWriteHandle.cs
- Switch.cs
- GatewayDefinition.cs
- WebPartZone.cs
- DocumentPageHost.cs
- OutputCacheProfileCollection.cs
- FreezableCollection.cs
- KeyboardEventArgs.cs
- RealizationContext.cs
- linebase.cs
- TextInfo.cs
- FormatConvertedBitmap.cs
- XmlSchemaSequence.cs
- SamlAssertion.cs
- Animatable.cs
- KeyToListMap.cs
- Panel.cs
- RegexInterpreter.cs
- SqlXml.cs
- SignatureHelper.cs
- PerformanceCounterPermissionEntryCollection.cs
- SplitContainer.cs
- AssemblySettingAttributes.cs
- SecureConversationServiceCredential.cs
- XsdBuilder.cs
- TimeSpan.cs
- ClientRoleProvider.cs
- ValueSerializer.cs
- HttpPostProtocolReflector.cs
- SqlReorderer.cs
- BrowserCapabilitiesCompiler.cs
- EdmError.cs
- Panel.cs
- Byte.cs
- RegisteredScript.cs
- FilePrompt.cs
- GacUtil.cs
- SchemaDeclBase.cs
- XmlNullResolver.cs
- SqlUserDefinedTypeAttribute.cs
- XmlSchemaAll.cs
- Profiler.cs
- CodeLabeledStatement.cs
- Annotation.cs
- NativeMethods.cs
- OracleTransaction.cs
- Crc32.cs
- DateTimeUtil.cs
- Module.cs
- TraceHandlerErrorFormatter.cs
- SimpleLine.cs
- Registration.cs
- IDataContractSurrogate.cs
- DoubleConverter.cs
- Compiler.cs
- XslAst.cs
- ECDsa.cs
- SqlMethodAttribute.cs
- TranslateTransform3D.cs
- TypeDescriptorContext.cs
- Visitors.cs
- SizeF.cs
- DesignSurfaceEvent.cs
- DataKeyCollection.cs
- DrawingGroupDrawingContext.cs
- MeasurementDCInfo.cs
- LocatorPart.cs
- IpcChannel.cs
- PartialCachingAttribute.cs
- CodeTypeMember.cs
- SimpleExpression.cs
- Trigger.cs
- ApplicationHost.cs
- DataControlButton.cs
- HtmlInputPassword.cs
- OdbcConnection.cs
- GifBitmapEncoder.cs
- ScriptResourceDefinition.cs
- HandlerBase.cs
- CompilerGeneratedAttribute.cs
- XmlSchemaException.cs
- Binding.cs
- SchemaEntity.cs
- BasicExpressionVisitor.cs
- AncillaryOps.cs
- SqlFunctionAttribute.cs
- TdsParserSafeHandles.cs
- AuthenticationModuleElement.cs
- TransformerTypeCollection.cs
- CompilerWrapper.cs
- DataGridColumnCollectionEditor.cs
- GeneratedCodeAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- MethodAccessException.cs
- Imaging.cs
- SqlDataSourceConfigureFilterForm.cs
- BulletChrome.cs
- NativeCppClassAttribute.cs
- ZipIOLocalFileBlock.cs