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
- DockProviderWrapper.cs
- FrameworkRichTextComposition.cs
- PolicyException.cs
- WorkflowTraceTransfer.cs
- PopupEventArgs.cs
- TrackingMemoryStream.cs
- DbConnectionPoolIdentity.cs
- RawMouseInputReport.cs
- StringConverter.cs
- MemberProjectionIndex.cs
- SchemaImporter.cs
- ClassHandlersStore.cs
- ResourceDescriptionAttribute.cs
- VBCodeProvider.cs
- ExceptionWrapper.cs
- ProfileInfo.cs
- UnauthorizedWebPart.cs
- WebPartConnectVerb.cs
- WebSysDefaultValueAttribute.cs
- WorkflowApplicationIdleEventArgs.cs
- SqlInfoMessageEvent.cs
- ChildDocumentBlock.cs
- ApplicationTrust.cs
- ComPlusServiceLoader.cs
- WebReferencesBuildProvider.cs
- DockingAttribute.cs
- LockRecursionException.cs
- FileDetails.cs
- QueryOutputWriter.cs
- DataGridViewCheckBoxColumn.cs
- Bits.cs
- UrlMappingsSection.cs
- TypeConverterValueSerializer.cs
- SourceItem.cs
- BitmapEffectrendercontext.cs
- WindowsScrollBarBits.cs
- StringBuilder.cs
- XamlReaderHelper.cs
- Error.cs
- LocalizableResourceBuilder.cs
- PageParserFilter.cs
- KnownBoxes.cs
- ToolStripContainer.cs
- Rect3DConverter.cs
- ObservableDictionary.cs
- FileVersion.cs
- IImplicitResourceProvider.cs
- DataGridViewImageColumn.cs
- HtmlInputFile.cs
- BreakRecordTable.cs
- MachineSettingsSection.cs
- InputBinding.cs
- ITreeGenerator.cs
- ByteKeyFrameCollection.cs
- ExpressionsCollectionEditor.cs
- BaseParagraph.cs
- KnownTypes.cs
- BamlCollectionHolder.cs
- cookieexception.cs
- StatusStrip.cs
- BaseEntityWrapper.cs
- SelectManyQueryOperator.cs
- ChildrenQuery.cs
- WorkflowMessageEventArgs.cs
- smtppermission.cs
- WebPartVerbCollection.cs
- ThreadPoolTaskScheduler.cs
- TdsValueSetter.cs
- StyleModeStack.cs
- StatementContext.cs
- ComponentDispatcherThread.cs
- TextCompositionManager.cs
- Matrix3DValueSerializer.cs
- ReflectionTypeLoadException.cs
- ModifiableIteratorCollection.cs
- TreeBuilderBamlTranslator.cs
- _CookieModule.cs
- CodePageEncoding.cs
- InputLanguageProfileNotifySink.cs
- namescope.cs
- RequestQueryParser.cs
- SqlUDTStorage.cs
- DataListCommandEventArgs.cs
- CodeVariableDeclarationStatement.cs
- RTLAwareMessageBox.cs
- WeakRefEnumerator.cs
- DescendantQuery.cs
- SafeProcessHandle.cs
- BinaryFormatterSinks.cs
- InvokePatternIdentifiers.cs
- BindableAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- ConstructorExpr.cs
- WorkflowServiceHostFactory.cs
- Activator.cs
- CodeNamespaceImport.cs
- BaseCodeDomTreeGenerator.cs
- EventRoute.cs
- XLinq.cs
- OpCellTreeNode.cs