Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Markup / DateTimeConverter2.cs / 1305600 / 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
- XmlComplianceUtil.cs
- BuildManagerHost.cs
- FtpCachePolicyElement.cs
- SolidColorBrush.cs
- BaseCAMarshaler.cs
- RenderData.cs
- FixedSOMElement.cs
- SqlNamer.cs
- SqlDataSourceFilteringEventArgs.cs
- HttpListenerContext.cs
- OutputBuffer.cs
- ProjectionCamera.cs
- WS2007HttpBindingElement.cs
- EncodingStreamWrapper.cs
- URI.cs
- ParseNumbers.cs
- IconConverter.cs
- SqlSupersetValidator.cs
- ZipIOFileItemStream.cs
- TimeSpanMinutesConverter.cs
- ShapeTypeface.cs
- TabItemAutomationPeer.cs
- BitVec.cs
- SafeRightsManagementQueryHandle.cs
- ListViewDeletedEventArgs.cs
- TreeBuilderXamlTranslator.cs
- NetNamedPipeSecurityMode.cs
- EdmComplexTypeAttribute.cs
- DataGridViewButtonColumn.cs
- SelectionUIService.cs
- MappingItemCollection.cs
- WindowsImpersonationContext.cs
- PointAnimationBase.cs
- safePerfProviderHandle.cs
- WorkflowViewElement.cs
- GridPattern.cs
- AppSettingsSection.cs
- _HTTPDateParse.cs
- PolicyChain.cs
- Int32CAMarshaler.cs
- SyndicationSerializer.cs
- DoubleAnimationBase.cs
- FlowDocumentFormatter.cs
- DescendantQuery.cs
- CompiledWorkflowDefinitionContext.cs
- TargetConverter.cs
- WmiEventSink.cs
- COM2ColorConverter.cs
- BrushMappingModeValidation.cs
- StylusPlugInCollection.cs
- UICuesEvent.cs
- EmissiveMaterial.cs
- TripleDES.cs
- ProviderSettingsCollection.cs
- HTTPNotFoundHandler.cs
- HMACRIPEMD160.cs
- TextBoxBase.cs
- NonVisualControlAttribute.cs
- UnsafeNativeMethodsTablet.cs
- WindowsPrincipal.cs
- NonVisualControlAttribute.cs
- XmlSchemaExternal.cs
- ExceptionRoutedEventArgs.cs
- ProtocolsConfigurationHandler.cs
- DataControlFieldCell.cs
- DirectoryInfo.cs
- LocatorPartList.cs
- AssemblyAttributesGoHere.cs
- Recipient.cs
- XmlSchemaSimpleTypeUnion.cs
- ReadOnlyObservableCollection.cs
- MSHTMLHostUtil.cs
- Win32.cs
- DefaultClaimSet.cs
- ListParagraph.cs
- RuntimeHandles.cs
- XPathParser.cs
- ResourceProviderFactory.cs
- NavigatorOutput.cs
- XamlPathDataSerializer.cs
- RemotingSurrogateSelector.cs
- DataGridViewComboBoxEditingControl.cs
- Int64Converter.cs
- IndentedWriter.cs
- _RequestCacheProtocol.cs
- COM2ICategorizePropertiesHandler.cs
- TreeChangeInfo.cs
- SmiRecordBuffer.cs
- Thread.cs
- UnsafeNativeMethods.cs
- SqlBulkCopyColumnMapping.cs
- PageParserFilter.cs
- DataGridViewCellStyleConverter.cs
- Stroke.cs
- MediaElement.cs
- ApplicationContext.cs
- WriterOutput.cs
- CompiledIdentityConstraint.cs
- SelectedGridItemChangedEvent.cs
- BaseCollection.cs