Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ImageDesigner.cs
- SiteOfOriginPart.cs
- ApplicationSecurityManager.cs
- SafeBitVector32.cs
- FunctionImportMapping.cs
- MethodInfo.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Util.cs
- XPathNodeIterator.cs
- RelativeSource.cs
- DbCommandTree.cs
- SoapInteropTypes.cs
- HelpKeywordAttribute.cs
- ValidatingReaderNodeData.cs
- TypeBrowser.xaml.cs
- PixelFormat.cs
- EventNotify.cs
- EmbeddedMailObject.cs
- PipeException.cs
- NonVisualControlAttribute.cs
- OrderingExpression.cs
- FlagsAttribute.cs
- ControlTemplate.cs
- NewArrayExpression.cs
- VariableAction.cs
- SafeLocalAllocation.cs
- ColorContext.cs
- WebPartZoneCollection.cs
- ConfigurationManagerHelperFactory.cs
- DefaultTextStoreTextComposition.cs
- baseshape.cs
- LoginDesigner.cs
- ComNativeDescriptor.cs
- ContractMethodParameterInfo.cs
- FileDialog.cs
- OleDbError.cs
- QueryConverter.cs
- MulticastIPAddressInformationCollection.cs
- FactoryId.cs
- InvokeProviderWrapper.cs
- XmlResolver.cs
- ChannelAcceptor.cs
- ClientScriptManager.cs
- RenderContext.cs
- followingsibling.cs
- PresentationTraceSources.cs
- Types.cs
- WebRequestModuleElement.cs
- StatusBarPanel.cs
- ContextStaticAttribute.cs
- TreeNodeStyleCollection.cs
- ColumnResizeAdorner.cs
- TableColumnCollection.cs
- SyndicationElementExtension.cs
- Point3DValueSerializer.cs
- StylusButtonCollection.cs
- DebuggerService.cs
- HttpException.cs
- StreamSecurityUpgradeAcceptorBase.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- compensatingcollection.cs
- WebPartDescriptionCollection.cs
- DataSourceDesigner.cs
- Error.cs
- SevenBitStream.cs
- ServiceNameCollection.cs
- Attributes.cs
- DataListItemEventArgs.cs
- AnnotationComponentChooser.cs
- CodeTypeOfExpression.cs
- ByteKeyFrameCollection.cs
- PersistChildrenAttribute.cs
- TypeReference.cs
- FlowDocumentPaginator.cs
- ChannelManagerBase.cs
- IdentifierService.cs
- XmlSchemas.cs
- DeclarationUpdate.cs
- Claim.cs
- DataViewSettingCollection.cs
- XmlSchemaDatatype.cs
- FontFamily.cs
- ReversePositionQuery.cs
- FilterEventArgs.cs
- ToggleButton.cs
- ISFTagAndGuidCache.cs
- SqlRowUpdatingEvent.cs
- TraceRecords.cs
- JulianCalendar.cs
- DBSchemaRow.cs
- ListSurrogate.cs
- EnvelopeVersion.cs
- DbBuffer.cs
- ListItem.cs
- SQLCharsStorage.cs
- SafeUserTokenHandle.cs
- ImageKeyConverter.cs
- FormViewCommandEventArgs.cs
- NamedPermissionSet.cs
- TableProvider.cs