Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Markup / DateTimeConverter2.cs / 1305600 / 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
- DataGridViewImageColumn.cs
- TextParagraph.cs
- Accessible.cs
- BrowserCapabilitiesCodeGenerator.cs
- ResourcesBuildProvider.cs
- LayeredChannelFactory.cs
- HttpCookiesSection.cs
- DuplicateWaitObjectException.cs
- __TransparentProxy.cs
- BuildProvidersCompiler.cs
- ToggleButtonAutomationPeer.cs
- CommandCollectionEditor.cs
- WpfGeneratedKnownTypes.cs
- UInt16Converter.cs
- BinaryMethodMessage.cs
- KeyNotFoundException.cs
- HandleValueEditor.cs
- ProcessProtocolHandler.cs
- SymDocumentType.cs
- ButtonBaseAutomationPeer.cs
- SqlServices.cs
- TypedElement.cs
- ImageSource.cs
- XamlDesignerSerializationManager.cs
- PersistenceIOParticipant.cs
- TextParaLineResult.cs
- CommandValueSerializer.cs
- DashStyles.cs
- GlyphShapingProperties.cs
- RadioButtonAutomationPeer.cs
- _RequestCacheProtocol.cs
- SqlMethodAttribute.cs
- FlowDocumentFormatter.cs
- WebPartMenu.cs
- Matrix.cs
- RequestQueue.cs
- ValidationException.cs
- Pair.cs
- DataObject.cs
- ContractDescription.cs
- Vertex.cs
- UITypeEditor.cs
- Accessors.cs
- FactoryMaker.cs
- SQLRoleProvider.cs
- WorkerRequest.cs
- BindingUtils.cs
- WindowsGraphicsCacheManager.cs
- WebPartConnectionsCancelVerb.cs
- AttachInfo.cs
- SyntaxCheck.cs
- COAUTHINFO.cs
- XhtmlTextWriter.cs
- DiscoveryDocumentLinksPattern.cs
- CodeStatementCollection.cs
- EllipseGeometry.cs
- SafeThemeHandle.cs
- FamilyTypefaceCollection.cs
- TimelineCollection.cs
- SmiMetaData.cs
- ReferenceEqualityComparer.cs
- RoleManagerSection.cs
- InstallerTypeAttribute.cs
- Scene3D.cs
- DataGridViewButtonCell.cs
- MatrixAnimationUsingPath.cs
- PageContentCollection.cs
- ResourcePool.cs
- TextElementEnumerator.cs
- URLMembershipCondition.cs
- InsufficientMemoryException.cs
- TimeZoneInfo.cs
- RichTextBox.cs
- XPathPatternBuilder.cs
- PositiveTimeSpanValidator.cs
- ExpandSegmentCollection.cs
- BitConverter.cs
- TextElementCollection.cs
- MissingFieldException.cs
- MsmqAppDomainProtocolHandler.cs
- CharUnicodeInfo.cs
- TryLoadRunnableWorkflowCommand.cs
- FileVersion.cs
- RtfToXamlLexer.cs
- SystemUdpStatistics.cs
- WebBrowserHelper.cs
- TdsParser.cs
- FormsAuthentication.cs
- TextStore.cs
- DocumentPage.cs
- CacheMode.cs
- COM2ExtendedUITypeEditor.cs
- GridViewRowEventArgs.cs
- ColorContextHelper.cs
- AudioSignalProblemOccurredEventArgs.cs
- base64Transforms.cs
- BamlResourceContent.cs
- EnumValidator.cs
- ReaderContextStackData.cs
- Multiply.cs