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
- ApplicationActivator.cs
- DynamicPropertyHolder.cs
- ServiceHostFactory.cs
- FileRecordSequence.cs
- MetadataPropertyAttribute.cs
- ColumnHeader.cs
- XmlValueConverter.cs
- CompositeCollection.cs
- SubclassTypeValidator.cs
- storepermission.cs
- _RequestCacheProtocol.cs
- CompressionTransform.cs
- Int32CAMarshaler.cs
- ModifierKeysConverter.cs
- TypeElement.cs
- EventWaitHandleSecurity.cs
- LogicalExpressionEditor.cs
- VolatileResourceManager.cs
- EntityKeyElement.cs
- DetailsViewCommandEventArgs.cs
- control.ime.cs
- ConfigUtil.cs
- webeventbuffer.cs
- Decorator.cs
- HttpHandler.cs
- AtomParser.cs
- WebMessageEncodingBindingElement.cs
- WmlPanelAdapter.cs
- TextParagraph.cs
- LinearGradientBrush.cs
- CatalogPartCollection.cs
- ConnectionsZoneAutoFormat.cs
- KeyNameIdentifierClause.cs
- LiteralTextParser.cs
- WorkflowDefinitionContext.cs
- WinCategoryAttribute.cs
- FunctionGenerator.cs
- ControlCachePolicy.cs
- HttpContextServiceHost.cs
- UpDownBase.cs
- DirectoryObjectSecurity.cs
- DataGridCaption.cs
- ValidationRule.cs
- ColorPalette.cs
- FilterableAttribute.cs
- ResumeStoryboard.cs
- WindowPatternIdentifiers.cs
- SqlParameterCollection.cs
- ApplicationHost.cs
- XmlMapping.cs
- NativeRecognizer.cs
- Decoder.cs
- PrintingPermissionAttribute.cs
- CodeNamespaceImport.cs
- StaticTextPointer.cs
- KeyInterop.cs
- ScriptingJsonSerializationSection.cs
- SqlVisitor.cs
- ValidatedControlConverter.cs
- OpacityConverter.cs
- XmlAtomErrorReader.cs
- OleAutBinder.cs
- ChangePassword.cs
- NativeMethods.cs
- TableLayoutStyle.cs
- ListViewCommandEventArgs.cs
- XmlReflectionMember.cs
- ObjectDisposedException.cs
- SectionXmlInfo.cs
- ProfilePropertySettings.cs
- BuildProviderUtils.cs
- EventMap.cs
- TypeDescriptionProviderAttribute.cs
- HttpListenerContext.cs
- DateTime.cs
- PersistenceTypeAttribute.cs
- RunClient.cs
- LinqDataSourceStatusEventArgs.cs
- BoolExpr.cs
- NaturalLanguageHyphenator.cs
- ObjectDataSourceSelectingEventArgs.cs
- Inline.cs
- RemoteDebugger.cs
- ColorConvertedBitmap.cs
- ReflectPropertyDescriptor.cs
- DesignerSerializationVisibilityAttribute.cs
- GeometryHitTestResult.cs
- RuleRefElement.cs
- SubstitutionList.cs
- FocusTracker.cs
- GacUtil.cs
- ContractMapping.cs
- DataBoundControlHelper.cs
- ExpressionBindings.cs
- WorkflowApplicationAbortedEventArgs.cs
- AspProxy.cs
- PageVisual.cs
- Odbc32.cs
- WebServiceMethodData.cs
- ParameterCollection.cs