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
- PropertyRef.cs
- HttpCookiesSection.cs
- XmlArrayAttribute.cs
- DataSourceCache.cs
- LinkLabel.cs
- GenericParameterDataContract.cs
- XmlIgnoreAttribute.cs
- ConfigurationManagerHelper.cs
- InfocardExtendedInformationEntry.cs
- exports.cs
- ToolStripItem.cs
- ControlPager.cs
- DelegateSerializationHolder.cs
- ITextView.cs
- ErrorWebPart.cs
- InputDevice.cs
- versioninfo.cs
- AutoResetEvent.cs
- WebPartDisplayMode.cs
- Command.cs
- BaseDataList.cs
- MachineKey.cs
- _Events.cs
- ResetableIterator.cs
- RangeExpression.cs
- DirectoryObjectSecurity.cs
- Context.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- FixedSOMPageElement.cs
- SelectedDatesCollection.cs
- ServicePointManagerElement.cs
- CriticalExceptions.cs
- SerializationException.cs
- AlphaSortedEnumConverter.cs
- XmlBaseReader.cs
- Crc32.cs
- WebPartDisplayModeCancelEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- Processor.cs
- odbcmetadatafactory.cs
- DbConnectionPool.cs
- IWorkflowDebuggerService.cs
- ToggleButtonAutomationPeer.cs
- SQLInt16Storage.cs
- SymLanguageType.cs
- TableItemPattern.cs
- ColorDialog.cs
- RuntimeHelpers.cs
- StyleCollectionEditor.cs
- ControlIdConverter.cs
- HtmlTableRowCollection.cs
- Geometry3D.cs
- InputScopeAttribute.cs
- AnimationException.cs
- ChangeProcessor.cs
- TextSelection.cs
- ProcessManager.cs
- WebPartDisplayMode.cs
- AuthorizationRuleCollection.cs
- EmbeddedMailObject.cs
- FormsAuthenticationEventArgs.cs
- NumberFormatInfo.cs
- ContentPosition.cs
- InheritedPropertyChangedEventArgs.cs
- PersonalizationProviderHelper.cs
- CatalogPartDesigner.cs
- DataGridViewColumnConverter.cs
- RuleElement.cs
- SQLGuidStorage.cs
- DetailsViewDeletedEventArgs.cs
- BaseComponentEditor.cs
- SettingsPropertyValueCollection.cs
- WindowsClientCredential.cs
- UIServiceHelper.cs
- NullExtension.cs
- EpmCustomContentDeSerializer.cs
- ExtendedPropertiesHandler.cs
- CurrentChangingEventArgs.cs
- AccessViolationException.cs
- DataGridRelationshipRow.cs
- TextProperties.cs
- OrderedDictionaryStateHelper.cs
- NativeWindow.cs
- InfoCardSymmetricAlgorithm.cs
- Application.cs
- TextEditorTyping.cs
- CodeArrayCreateExpression.cs
- RightNameExpirationInfoPair.cs
- HttpBrowserCapabilitiesWrapper.cs
- WrapPanel.cs
- FontUnitConverter.cs
- AutomationAttributeInfo.cs
- DependencyProperty.cs
- FontStretches.cs
- Permission.cs
- AndCondition.cs
- LongValidatorAttribute.cs
- XmlNavigatorStack.cs
- SkinBuilder.cs
- DataRowExtensions.cs