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
- BitmapEffectInputData.cs
- SelectorAutomationPeer.cs
- StickyNoteHelper.cs
- InstanceNameConverter.cs
- _SafeNetHandles.cs
- WorkflowInlining.cs
- Roles.cs
- ScriptControl.cs
- ListCollectionView.cs
- DataGridItemEventArgs.cs
- HebrewCalendar.cs
- GAC.cs
- DynamicValidator.cs
- ProtocolsConfigurationHandler.cs
- ClrPerspective.cs
- RichTextBoxAutomationPeer.cs
- AccessViolationException.cs
- Rectangle.cs
- SingleKeyFrameCollection.cs
- SrgsRulesCollection.cs
- WebPartEventArgs.cs
- RightNameExpirationInfoPair.cs
- StorageComplexTypeMapping.cs
- BitmapFrameEncode.cs
- XamlInterfaces.cs
- ViewStateException.cs
- WebProxyScriptElement.cs
- CreateUserWizard.cs
- RepeaterCommandEventArgs.cs
- ProxyAttribute.cs
- DesignerAutoFormat.cs
- HttpModuleCollection.cs
- Int32AnimationUsingKeyFrames.cs
- ActivityCodeGenerator.cs
- Attributes.cs
- TargetControlTypeCache.cs
- SqlUserDefinedAggregateAttribute.cs
- ColumnCollection.cs
- AppDomainInstanceProvider.cs
- Event.cs
- ProviderException.cs
- DrawingCollection.cs
- HwndSource.cs
- DesignBindingPropertyDescriptor.cs
- BasicHttpSecurityElement.cs
- Size3D.cs
- FieldToken.cs
- UrlPath.cs
- TraceLog.cs
- WsdlHelpGeneratorElement.cs
- ContextProperty.cs
- AnnotationAuthorChangedEventArgs.cs
- TransformerInfo.cs
- SimpleMailWebEventProvider.cs
- DbgUtil.cs
- PropertyEmitter.cs
- InstanceKey.cs
- GetUserPreferenceRequest.cs
- TextTreeTextBlock.cs
- SafeNativeMethods.cs
- GeneratedContractType.cs
- SiteMapNodeItemEventArgs.cs
- SelectedCellsCollection.cs
- JournalNavigationScope.cs
- WebHeaderCollection.cs
- WebDisplayNameAttribute.cs
- ParameterElement.cs
- QueryCacheKey.cs
- DataGridLength.cs
- ArrayConverter.cs
- CompilerLocalReference.cs
- ExceptionHelpers.cs
- FrameworkContentElementAutomationPeer.cs
- TextBox.cs
- DataGridRowClipboardEventArgs.cs
- Control.cs
- HiddenFieldPageStatePersister.cs
- OperatingSystem.cs
- WebServiceTypeData.cs
- SiteMapDataSource.cs
- RIPEMD160.cs
- DbCommandTree.cs
- XmlSerializerSection.cs
- MonthChangedEventArgs.cs
- StoreAnnotationsMap.cs
- MulticastIPAddressInformationCollection.cs
- WebScriptMetadataFormatter.cs
- PriorityBindingExpression.cs
- ExpandoObject.cs
- Point3DValueSerializer.cs
- SizeChangedInfo.cs
- ForAllOperator.cs
- XmlKeywords.cs
- Themes.cs
- PreloadedPackages.cs
- ToolStripItemEventArgs.cs
- ExpressionLexer.cs
- IisTraceListener.cs
- EditorZone.cs
- PreservationFileReader.cs