Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XmlEncoding.cs
- Label.cs
- QilExpression.cs
- SoapElementAttribute.cs
- WindowHideOrCloseTracker.cs
- InsufficientMemoryException.cs
- ResourceAttributes.cs
- TabControlDesigner.cs
- CodeObject.cs
- InstanceLockLostException.cs
- CharUnicodeInfo.cs
- NetworkInformationException.cs
- PermissionSetEnumerator.cs
- ReachPageContentSerializer.cs
- DesignerProperties.cs
- ThreadStartException.cs
- IisTraceListener.cs
- UIPropertyMetadata.cs
- WebPartTransformerCollection.cs
- BufferedOutputStream.cs
- NavigatorInput.cs
- DescendentsWalker.cs
- JsonUriDataContract.cs
- DeviceFilterEditorDialog.cs
- DataServiceQuery.cs
- AnnouncementEndpointElement.cs
- glyphs.cs
- BamlResourceDeserializer.cs
- DataGridViewControlCollection.cs
- RecipientInfo.cs
- BasicKeyConstraint.cs
- SynchronizedDispatch.cs
- WeakReference.cs
- InvalidContentTypeException.cs
- ResolveMatches11.cs
- ParseNumbers.cs
- TextDocumentView.cs
- EntityContainerEmitter.cs
- RangeValueProviderWrapper.cs
- InvalidEnumArgumentException.cs
- TaskHelper.cs
- Pts.cs
- HttpValueCollection.cs
- PauseStoryboard.cs
- LayoutTableCell.cs
- CustomErrorsSection.cs
- XmlCharType.cs
- DecoderExceptionFallback.cs
- CreateUserWizardDesigner.cs
- AssertFilter.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- PermissionSetTriple.cs
- Configuration.cs
- SpeechRecognizer.cs
- VectorAnimation.cs
- mansign.cs
- SqlStream.cs
- IssuedSecurityTokenParameters.cs
- WaitingCursor.cs
- UrlMapping.cs
- DetailsViewDeleteEventArgs.cs
- HttpRuntimeSection.cs
- MessageQueueTransaction.cs
- PenLineCapValidation.cs
- PointKeyFrameCollection.cs
- UrlMappingCollection.cs
- CommandBindingCollection.cs
- ApplicationTrust.cs
- ResourceAssociationTypeEnd.cs
- CodeEventReferenceExpression.cs
- CallbackValidatorAttribute.cs
- WindowsListViewItem.cs
- VoiceSynthesis.cs
- DataTableExtensions.cs
- FileDialog.cs
- CryptographicAttribute.cs
- Util.cs
- PropertyGroupDescription.cs
- TextAutomationPeer.cs
- SqlClientWrapperSmiStream.cs
- Transform3D.cs
- BindingBase.cs
- ComponentRenameEvent.cs
- NamespaceEmitter.cs
- TemplateFactory.cs
- GacUtil.cs
- MasterPageBuildProvider.cs
- LayoutInformation.cs
- SymmetricAlgorithm.cs
- isolationinterop.cs
- LowerCaseStringConverter.cs
- ProcessRequestArgs.cs
- Size3D.cs
- InvalidWMPVersionException.cs
- OdbcCommand.cs
- LocalClientSecuritySettingsElement.cs
- MultiBinding.cs
- Convert.cs
- ActionMessageFilter.cs
- PointCollection.cs