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
- HandleExceptionArgs.cs
- _NativeSSPI.cs
- CompoundFileReference.cs
- HMACMD5.cs
- XmlSchemaAnnotated.cs
- PersonalizationStateInfoCollection.cs
- QilReference.cs
- WindowsGraphicsCacheManager.cs
- DeclaredTypeValidatorAttribute.cs
- DataServiceContext.cs
- PageFunction.cs
- formatter.cs
- PropertyCondition.cs
- DATA_BLOB.cs
- SchemaNames.cs
- MemoryStream.cs
- LinqDataSourceDeleteEventArgs.cs
- DataServiceRequest.cs
- OpenTypeMethods.cs
- DateTimeFormatInfoScanner.cs
- WmlCalendarAdapter.cs
- DbInsertCommandTree.cs
- HtmlContainerControl.cs
- DSACryptoServiceProvider.cs
- HitTestParameters.cs
- ColorTransform.cs
- UriExt.cs
- OleDbCommandBuilder.cs
- EdmEntityTypeAttribute.cs
- TextBoxLine.cs
- Pen.cs
- EntityModelBuildProvider.cs
- FileDetails.cs
- XmlnsCompatibleWithAttribute.cs
- LicenseContext.cs
- XsltSettings.cs
- ChannelReliableSession.cs
- BulletedList.cs
- DetailsViewPageEventArgs.cs
- HttpRequest.cs
- AxWrapperGen.cs
- pingexception.cs
- ImageConverter.cs
- InputLanguageEventArgs.cs
- XmlDocument.cs
- OleDbPermission.cs
- CopyNamespacesAction.cs
- CompositeCollectionView.cs
- __Error.cs
- ToolStripItemTextRenderEventArgs.cs
- RtfToken.cs
- DataBindEngine.cs
- DocumentXPathNavigator.cs
- NativeActivityTransactionContext.cs
- CodeValidator.cs
- MsmqHostedTransportConfiguration.cs
- QilScopedVisitor.cs
- Deflater.cs
- NamespaceDisplay.xaml.cs
- SqlClientFactory.cs
- NextPreviousPagerField.cs
- DnsPermission.cs
- KeyValueConfigurationCollection.cs
- SendKeys.cs
- FormViewUpdateEventArgs.cs
- IisTraceWebEventProvider.cs
- PreservationFileReader.cs
- FontNamesConverter.cs
- ApplicationActivator.cs
- PointHitTestParameters.cs
- SpellerError.cs
- RtfToXamlReader.cs
- HtmlShimManager.cs
- ProviderSettings.cs
- SqlDataSourceCache.cs
- DataListCommandEventArgs.cs
- RegionInfo.cs
- RunClient.cs
- ThreadPoolTaskScheduler.cs
- UntypedNullExpression.cs
- MenuAdapter.cs
- UInt32.cs
- BypassElementCollection.cs
- SecurityCriticalDataForSet.cs
- smtpconnection.cs
- HierarchicalDataBoundControlAdapter.cs
- Events.cs
- SQLSingle.cs
- x509utils.cs
- SerializationInfo.cs
- StrokeCollection.cs
- SequenceDesigner.xaml.cs
- HttpGetProtocolImporter.cs
- DataTemplateKey.cs
- GetUserPreferenceRequest.cs
- sortedlist.cs
- WebPartVerbsEventArgs.cs
- ProfileSection.cs
- CompareValidator.cs
- ProcessModelSection.cs