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
- KeyValuePair.cs
- LiteralTextParser.cs
- XmlDataLoader.cs
- EdmEntityTypeAttribute.cs
- WinInetCache.cs
- OptionUsage.cs
- SharedDp.cs
- IndexOutOfRangeException.cs
- ApplicationFileParser.cs
- MethodAccessException.cs
- DropDownList.cs
- ItemMap.cs
- PhysicalFontFamily.cs
- RadioButton.cs
- UnrecognizedPolicyAssertionElement.cs
- WebControlAdapter.cs
- Int32Collection.cs
- DocumentAutomationPeer.cs
- UnmanagedMarshal.cs
- HttpGetProtocolImporter.cs
- LinqDataSourceInsertEventArgs.cs
- BitmapEffectDrawing.cs
- DeclarationUpdate.cs
- SortableBindingList.cs
- DateTimeValueSerializer.cs
- AnnotationResourceChangedEventArgs.cs
- Enlistment.cs
- FontConverter.cs
- VerificationAttribute.cs
- SqlFacetAttribute.cs
- AttributeProviderAttribute.cs
- CookieParameter.cs
- PackageDigitalSignatureManager.cs
- MsmqOutputMessage.cs
- ZipIOExtraField.cs
- PathSegment.cs
- CommandManager.cs
- OrCondition.cs
- SourceFilter.cs
- SystemColorTracker.cs
- PropertyIDSet.cs
- MiniCustomAttributeInfo.cs
- ALinqExpressionVisitor.cs
- TableLayoutPanelCellPosition.cs
- DataError.cs
- MemberMaps.cs
- ExpressionPrinter.cs
- CatalogPartCollection.cs
- MembershipUser.cs
- InstanceCreationEditor.cs
- DecimalConstantAttribute.cs
- SuppressIldasmAttribute.cs
- Label.cs
- StylusPointProperty.cs
- IndentTextWriter.cs
- DataSourceCollectionBase.cs
- SendMailErrorEventArgs.cs
- PrinterSettings.cs
- WebConfigurationHostFileChange.cs
- GridViewRowCollection.cs
- MatrixTransform3D.cs
- QilReplaceVisitor.cs
- FontConverter.cs
- GridViewCommandEventArgs.cs
- BitmapEffectInputData.cs
- ServicePoint.cs
- BindingObserver.cs
- SchemaTypeEmitter.cs
- ProfileSettingsCollection.cs
- StylusEditingBehavior.cs
- RequestCache.cs
- Tile.cs
- EqualityComparer.cs
- TextRunCache.cs
- WSHttpBindingBase.cs
- RightNameExpirationInfoPair.cs
- XmlChildEnumerator.cs
- XmlLanguageConverter.cs
- Menu.cs
- GridViewRow.cs
- ProcessManager.cs
- AsyncStreamReader.cs
- ISAPIWorkerRequest.cs
- DynamicObjectAccessor.cs
- WebPartUserCapability.cs
- SetIterators.cs
- DesignerRegion.cs
- Pair.cs
- GatewayDefinition.cs
- NativeMethodsCLR.cs
- EdgeModeValidation.cs
- RuntimeConfigLKG.cs
- UserPreferenceChangingEventArgs.cs
- ReadOnlyDataSource.cs
- ContextMenuStripGroup.cs
- SqlBooleanMismatchVisitor.cs
- Vector3DCollectionConverter.cs
- AnimationStorage.cs
- IdentityReference.cs
- FixedSOMPage.cs