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
- EventLogException.cs
- RequestCachePolicy.cs
- EntityDesignerUtils.cs
- XPathParser.cs
- ReferencedAssembly.cs
- Span.cs
- MessageQueueTransaction.cs
- ToolStripDropDownClosingEventArgs.cs
- PrtCap_Builder.cs
- AuthenticatedStream.cs
- PageClientProxyGenerator.cs
- ListSourceHelper.cs
- LogLogRecordHeader.cs
- ListComponentEditor.cs
- InheritanceContextChangedEventManager.cs
- _BufferOffsetSize.cs
- Gdiplus.cs
- LinkClickEvent.cs
- ConnectionManagementElement.cs
- PixelFormats.cs
- StreamAsIStream.cs
- WindowsFormsSynchronizationContext.cs
- TdsParserSafeHandles.cs
- HtmlInputPassword.cs
- GradientSpreadMethodValidation.cs
- DataSourceControlBuilder.cs
- RepeaterItemCollection.cs
- HyperLinkColumn.cs
- ThreadExceptionDialog.cs
- Serializer.cs
- TreeChangeInfo.cs
- WeakHashtable.cs
- DbConnectionPoolCounters.cs
- XmlIlTypeHelper.cs
- StylusPlugInCollection.cs
- Stack.cs
- PersistenceException.cs
- TypeUsageBuilder.cs
- BindableAttribute.cs
- WindowInteropHelper.cs
- TrustDriver.cs
- ExternalFile.cs
- ICspAsymmetricAlgorithm.cs
- SqlTransaction.cs
- DefaultEvaluationContext.cs
- FontConverter.cs
- HandleCollector.cs
- NumericUpDownAcceleration.cs
- LoadRetryStrategyFactory.cs
- AssociationEndMember.cs
- ProtocolElement.cs
- LayoutExceptionEventArgs.cs
- ObjectQueryState.cs
- MemoryPressure.cs
- RowCache.cs
- EntityDataSourceWizardForm.cs
- TableLayoutStyleCollection.cs
- UInt64Storage.cs
- WebPartAddingEventArgs.cs
- ProcessInfo.cs
- SignatureDescription.cs
- GeometryHitTestParameters.cs
- JsonObjectDataContract.cs
- XmlNamespaceDeclarationsAttribute.cs
- ParagraphVisual.cs
- RawKeyboardInputReport.cs
- MenuItemBinding.cs
- ImplicitInputBrush.cs
- LinqDataView.cs
- StateChangeEvent.cs
- SpotLight.cs
- FixedSOMImage.cs
- ProtocolViolationException.cs
- RightsManagementPermission.cs
- HttpDictionary.cs
- PackageDigitalSignature.cs
- DbConnectionClosed.cs
- XmlSchemaSimpleContent.cs
- HttpRuntime.cs
- Emitter.cs
- UnicodeEncoding.cs
- PropVariant.cs
- IgnoreFileBuildProvider.cs
- Operators.cs
- PropertyEmitterBase.cs
- MutexSecurity.cs
- RijndaelManagedTransform.cs
- TableParagraph.cs
- XmlElementAttributes.cs
- Line.cs
- SrgsOneOf.cs
- XmlFileEditor.cs
- ComponentFactoryHelpers.cs
- DataGridDetailsPresenter.cs
- AuthorizationRuleCollection.cs
- XamlGridLengthSerializer.cs
- ClientFormsAuthenticationCredentials.cs
- CodeDirectionExpression.cs
- ConfigXmlDocument.cs
- CompositeFontFamily.cs