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
- MetadataCacheItem.cs
- SignedXml.cs
- ExtendedProtectionPolicyElement.cs
- AttachedPropertyMethodSelector.cs
- ActionFrame.cs
- COM2PropertyBuilderUITypeEditor.cs
- AstTree.cs
- TemplateKeyConverter.cs
- SafePEFileHandle.cs
- Page.cs
- XmlSchemaSimpleContentRestriction.cs
- InputScopeAttribute.cs
- RegexMatchCollection.cs
- ValidationPropertyAttribute.cs
- HttpDigestClientCredential.cs
- ItemMap.cs
- Pen.cs
- StateItem.cs
- Message.cs
- LabelLiteral.cs
- TcpHostedTransportConfiguration.cs
- SkewTransform.cs
- Win32Native.cs
- ExeContext.cs
- _TransmitFileOverlappedAsyncResult.cs
- GeometryDrawing.cs
- TextEvent.cs
- FixedSOMTableCell.cs
- PerformanceCounterCategory.cs
- GridViewItemAutomationPeer.cs
- AuthenticationServiceManager.cs
- PassportIdentity.cs
- CommandField.cs
- Graphics.cs
- MetaChildrenColumn.cs
- BindingContext.cs
- Expression.cs
- AppDomainManager.cs
- RootProjectionNode.cs
- CodeExpressionCollection.cs
- WinEventQueueItem.cs
- RoleManagerSection.cs
- SectionVisual.cs
- LazyTextWriterCreator.cs
- MappingItemCollection.cs
- XPathScanner.cs
- SendKeys.cs
- ControlParameter.cs
- InteropBitmapSource.cs
- GuidTagList.cs
- ActivityExecutorSurrogate.cs
- RectKeyFrameCollection.cs
- DataGridState.cs
- CapabilitiesAssignment.cs
- TableLayout.cs
- RoutedEventConverter.cs
- BufferedConnection.cs
- SqlClientFactory.cs
- PreloadedPackages.cs
- MimeBasePart.cs
- QueryContinueDragEvent.cs
- OletxEnlistment.cs
- Int32CollectionValueSerializer.cs
- SqlDataReaderSmi.cs
- PageHandlerFactory.cs
- BlobPersonalizationState.cs
- handlecollector.cs
- FormsAuthentication.cs
- Serializer.cs
- ActivityExecutionContext.cs
- TwoPhaseCommitProxy.cs
- SafeMarshalContext.cs
- AuthenticatedStream.cs
- HtmlInputPassword.cs
- Module.cs
- ByteRangeDownloader.cs
- XmlRootAttribute.cs
- WinEventWrap.cs
- SqlCacheDependency.cs
- ErrorHandler.cs
- DataSourceSelectArguments.cs
- MultiByteCodec.cs
- ParseChildrenAsPropertiesAttribute.cs
- LayoutTable.cs
- DecimalConverter.cs
- CompositionDesigner.cs
- CustomBindingElementCollection.cs
- TraceSection.cs
- HtmlGenericControl.cs
- safex509handles.cs
- SqlDataSourceTableQuery.cs
- WebHeaderCollection.cs
- ListViewDeletedEventArgs.cs
- CreatingCookieEventArgs.cs
- ExtendedPropertyCollection.cs
- EventLogSession.cs
- SponsorHelper.cs
- ZipPackage.cs
- ArgumentException.cs
- Debug.cs