Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / System / Windows / Markup / DateTimeConverter2.cs / 1 / DateTimeConverter2.cs
/****************************************************************************\ * * File: DateTimeConverter2.cs * \***************************************************************************/ using System.ComponentModel; #if PBTCOMPILER namespace MS.Internal.Markup #else using System.Globalization; using System.Text; namespace System.Windows.Markup #endif { //+------------------------------------------------------------------------------------- // // DateTimeConverter2 // // This internal class simply wraps the DateTimeValueSerializer, to make it compatible with // internal code that expects a type converter. // //+------------------------------------------------------------------------------------- internal class DateTimeConverter2 : TypeConverter { #if !PBTCOMPILER public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(string)) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { return _dateTimeValueSerializer.ConvertFromString( value as string, _valueSerializerContext ); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType != null && value is DateTime) { _dateTimeValueSerializer.ConvertToString( value as string, _valueSerializerContext ); } return base.ConvertTo(context, culture, value, destinationType); } private DateTimeValueSerializer _dateTimeValueSerializer = new DateTimeValueSerializer(); private IValueSerializerContext _valueSerializerContext = new DateTimeValueSerializerContext(); #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: DateTimeConverter2.cs * \***************************************************************************/ using System.ComponentModel; #if PBTCOMPILER namespace MS.Internal.Markup #else using System.Globalization; using System.Text; namespace System.Windows.Markup #endif { //+------------------------------------------------------------------------------------- // // DateTimeConverter2 // // This internal class simply wraps the DateTimeValueSerializer, to make it compatible with // internal code that expects a type converter. // //+------------------------------------------------------------------------------------- internal class DateTimeConverter2 : TypeConverter { #if !PBTCOMPILER public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(string)) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { return _dateTimeValueSerializer.ConvertFromString( value as string, _valueSerializerContext ); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType != null && value is DateTime) { _dateTimeValueSerializer.ConvertToString( value as string, _valueSerializerContext ); } return base.ConvertTo(context, culture, value, destinationType); } private DateTimeValueSerializer _dateTimeValueSerializer = new DateTimeValueSerializer(); private IValueSerializerContext _valueSerializerContext = new DateTimeValueSerializerContext(); #endif } } // 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
- _SecureChannel.cs
- SoapEnumAttribute.cs
- ExtendedProperty.cs
- XmlSchemaException.cs
- BuildManagerHost.cs
- XmlWrappingWriter.cs
- serverconfig.cs
- ViewBase.cs
- ConfigXmlWhitespace.cs
- GenericWebPart.cs
- HttpWebResponse.cs
- Context.cs
- X509AsymmetricSecurityKey.cs
- ProfileParameter.cs
- GraphicsContainer.cs
- StringValidator.cs
- ReadOnlyDictionary.cs
- XmlUtil.cs
- BeginEvent.cs
- DesignConnectionCollection.cs
- XmlSchemaImport.cs
- DefaultAssemblyResolver.cs
- DrawingContext.cs
- XmlSerializerSection.cs
- SafeFileHandle.cs
- StringDictionary.cs
- ReadOnlyCollection.cs
- CodeDomDesignerLoader.cs
- dataprotectionpermission.cs
- TemplatePropertyEntry.cs
- XPathNavigator.cs
- Win32PrintDialog.cs
- ProtocolElementCollection.cs
- Enumerable.cs
- FixedDocument.cs
- ByteKeyFrameCollection.cs
- CustomErrorsSection.cs
- RC2.cs
- RelationshipEntry.cs
- ProjectionCamera.cs
- FixedSOMFixedBlock.cs
- IDReferencePropertyAttribute.cs
- WorkflowMarkupSerializerMapping.cs
- ReliableReplySessionChannel.cs
- DecimalAnimationBase.cs
- SqlDataSourceEnumerator.cs
- ByteStream.cs
- Block.cs
- DocumentEventArgs.cs
- ListSurrogate.cs
- LinqDataSourceStatusEventArgs.cs
- Signature.cs
- CommandValueSerializer.cs
- ConcurrentStack.cs
- CopyAttributesAction.cs
- ADMembershipProvider.cs
- WindowsListView.cs
- RenderDataDrawingContext.cs
- BaseAppDomainProtocolHandler.cs
- CatalogZone.cs
- RuntimeIdentifierPropertyAttribute.cs
- Completion.cs
- HtmlWindowCollection.cs
- Compiler.cs
- MsmqChannelListenerBase.cs
- SqlRewriteScalarSubqueries.cs
- DetailsViewCommandEventArgs.cs
- DesignerActionMethodItem.cs
- HighlightComponent.cs
- HGlobalSafeHandle.cs
- AssemblyHash.cs
- GacUtil.cs
- DataSourceListEditor.cs
- RowBinding.cs
- HashStream.cs
- WindowsFormsHost.cs
- JsonEnumDataContract.cs
- AutomationIdentifier.cs
- PathSegment.cs
- RankException.cs
- WebPartAuthorizationEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- XmlnsCache.cs
- ConnectionConsumerAttribute.cs
- DrawingVisual.cs
- TextEditorThreadLocalStore.cs
- WindowsTreeView.cs
- URLIdentityPermission.cs
- EntityProxyFactory.cs
- WebPartDescriptionCollection.cs
- Utils.cs
- ParamArrayAttribute.cs
- Package.cs
- ResourceAttributes.cs
- StrokeSerializer.cs
- WebPartExportVerb.cs
- BasicHttpMessageSecurityElement.cs
- PropertyGridEditorPart.cs
- AtomPub10ServiceDocumentFormatter.cs
- _TimerThread.cs