Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- EntityProviderFactory.cs
- DrawingGroup.cs
- Highlights.cs
- AuthenticatedStream.cs
- StrokeIntersection.cs
- RawAppCommandInputReport.cs
- TextTreeTextElementNode.cs
- RuntimeVariableList.cs
- WebBrowser.cs
- RuntimeWrappedException.cs
- PathSegment.cs
- SqlNamer.cs
- AppDomainShutdownMonitor.cs
- Hex.cs
- ListViewItem.cs
- ApplicationId.cs
- GraphicsContainer.cs
- SynchronizedInputPattern.cs
- ThumbAutomationPeer.cs
- AssociationSet.cs
- coordinator.cs
- IxmlLineInfo.cs
- TextRange.cs
- PassportPrincipal.cs
- CmsUtils.cs
- ScriptReferenceEventArgs.cs
- CanonicalXml.cs
- CodeThrowExceptionStatement.cs
- ListItemConverter.cs
- SkinBuilder.cs
- XslAstAnalyzer.cs
- IOThreadScheduler.cs
- ToolBar.cs
- HwndKeyboardInputProvider.cs
- SiteMapNodeItemEventArgs.cs
- x509store.cs
- WebPartVerbCollection.cs
- thaishape.cs
- BooleanExpr.cs
- CacheEntry.cs
- DrawingContextDrawingContextWalker.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- SegmentInfo.cs
- EventRouteFactory.cs
- WindowsListViewItemCheckBox.cs
- GridSplitter.cs
- MenuItemStyleCollection.cs
- BuildResultCache.cs
- Parser.cs
- SrgsDocumentParser.cs
- SmtpMail.cs
- MultilineStringEditor.cs
- PackWebRequest.cs
- XmlAttributeOverrides.cs
- RuntimeArgumentHandle.cs
- Codec.cs
- SiteMapNode.cs
- ActivationArguments.cs
- InheritanceAttribute.cs
- TemplateContent.cs
- ValueUnavailableException.cs
- SessionIDManager.cs
- CFStream.cs
- XmlNodeList.cs
- PrimaryKeyTypeConverter.cs
- XmlSchemaSubstitutionGroup.cs
- BaseTreeIterator.cs
- MsmqIntegrationReceiveParameters.cs
- DesignerTransaction.cs
- HttpWebResponse.cs
- CorrelationResolver.cs
- PasswordTextNavigator.cs
- RevocationPoint.cs
- UndoManager.cs
- ToolStripContentPanelRenderEventArgs.cs
- VisualStates.cs
- DesignerSerializationOptionsAttribute.cs
- ClonableStack.cs
- DataGridViewRowsRemovedEventArgs.cs
- FamilyMapCollection.cs
- KernelTypeValidation.cs
- Highlights.cs
- IMembershipProvider.cs
- SafeViewOfFileHandle.cs
- UserControl.cs
- GPRECTF.cs
- PKCS1MaskGenerationMethod.cs
- PersonalizationStateQuery.cs
- Preprocessor.cs
- RangeValidator.cs
- AppDomainUnloadedException.cs
- CompoundFileDeflateTransform.cs
- EditorBrowsableAttribute.cs
- UniqueEventHelper.cs
- brushes.cs
- Currency.cs
- AuthorizationRuleCollection.cs
- Line.cs
- Identity.cs
- GroupItem.cs