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
- SamlConstants.cs
- _Semaphore.cs
- ListBase.cs
- TraceUtility.cs
- CaseKeyBox.ViewModel.cs
- CompensationExtension.cs
- TypeInitializationException.cs
- Stylesheet.cs
- PropertyItemInternal.cs
- ServiceModelDictionary.cs
- SmtpMail.cs
- DataGridViewRowEventArgs.cs
- AliasGenerator.cs
- LinqDataSourceInsertEventArgs.cs
- ToolStripItem.cs
- IncrementalCompileAnalyzer.cs
- BindingManagerDataErrorEventArgs.cs
- DetailsViewRowCollection.cs
- CultureSpecificCharacterBufferRange.cs
- StructuralObject.cs
- SqlProfileProvider.cs
- Zone.cs
- SoapEnumAttribute.cs
- SoapFormatter.cs
- String.cs
- Task.cs
- Point4D.cs
- HttpConfigurationSystem.cs
- Trigger.cs
- assertwrapper.cs
- IxmlLineInfo.cs
- TransportSecurityProtocolFactory.cs
- PageClientProxyGenerator.cs
- RadioButtonAutomationPeer.cs
- CapabilitiesAssignment.cs
- OdbcDataReader.cs
- EventProviderBase.cs
- DrawingVisual.cs
- TerminateDesigner.cs
- BCLDebug.cs
- RenderContext.cs
- AnnotationHighlightLayer.cs
- XmlSchemaAttributeGroupRef.cs
- SqlTriggerContext.cs
- SystemWebCachingSectionGroup.cs
- RijndaelManaged.cs
- OdbcParameter.cs
- BevelBitmapEffect.cs
- ViewManagerAttribute.cs
- InternalConfirm.cs
- IOThreadScheduler.cs
- SystemWebExtensionsSectionGroup.cs
- Exceptions.cs
- TableLayoutSettingsTypeConverter.cs
- NavigationCommands.cs
- XmlElementList.cs
- CookieHandler.cs
- InfoCardServiceInstallComponent.cs
- DataServiceQuery.cs
- WebReferencesBuildProvider.cs
- Base64Encoder.cs
- XmlUtilWriter.cs
- CheckBoxPopupAdapter.cs
- ImageSourceConverter.cs
- StrokeFIndices.cs
- ComponentEditorForm.cs
- RoleManagerSection.cs
- DataTableCollection.cs
- EmbossBitmapEffect.cs
- DirectionalLight.cs
- DirectoryRootQuery.cs
- SortAction.cs
- InstanceHandleReference.cs
- AddInStore.cs
- DecoratedNameAttribute.cs
- SelectionEditingBehavior.cs
- ProxyAssemblyNotLoadedException.cs
- QilBinary.cs
- FixUp.cs
- MiniParameterInfo.cs
- MenuItemStyleCollection.cs
- DropSource.cs
- MimeBasePart.cs
- ModuleConfigurationInfo.cs
- HashAlgorithm.cs
- NumberFunctions.cs
- PostBackTrigger.cs
- MdbDataFileEditor.cs
- uribuilder.cs
- CodeGenerator.cs
- InputLangChangeEvent.cs
- WorkflowRuntimeBehavior.cs
- Main.cs
- SocketStream.cs
- _SslSessionsCache.cs
- DataTableReader.cs
- CharacterString.cs
- ExpressionParser.cs
- ClientSettings.cs
- Visitor.cs