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
- RootNamespaceAttribute.cs
- RegexRunnerFactory.cs
- Rfc2898DeriveBytes.cs
- TypeElement.cs
- ProviderConnectionPointCollection.cs
- SettingsContext.cs
- OdbcConnectionStringbuilder.cs
- Closure.cs
- TemplateXamlParser.cs
- WindowsRichEditRange.cs
- DesignerLabelAdapter.cs
- TemplateEditingFrame.cs
- DateTime.cs
- DataGridViewComboBoxEditingControl.cs
- WebPartConnection.cs
- CookieHandler.cs
- StorageConditionPropertyMapping.cs
- Int32CAMarshaler.cs
- SynchronizationContext.cs
- UnicastIPAddressInformationCollection.cs
- SqlConnectionFactory.cs
- PartialArray.cs
- MasterPage.cs
- FreeFormDragDropManager.cs
- PointCollection.cs
- ItemsPresenter.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TransactionChannelFaultConverter.cs
- PageThemeBuildProvider.cs
- ListControlActionList.cs
- DefaultAsyncDataDispatcher.cs
- _DisconnectOverlappedAsyncResult.cs
- UpdateManifestForBrowserApplication.cs
- SmtpReplyReaderFactory.cs
- CompilerScopeManager.cs
- MenuBase.cs
- OdbcTransaction.cs
- TableProvider.cs
- ViewStateModeByIdAttribute.cs
- EntityDataSourceStatementEditor.cs
- Comparer.cs
- ActivityInterfaces.cs
- CompiledAction.cs
- Geometry.cs
- NameTable.cs
- smtpconnection.cs
- PerfCounters.cs
- ObjectContext.cs
- ClientFormsAuthenticationMembershipProvider.cs
- XmlWrappingReader.cs
- ComboBoxRenderer.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ReadOnlyPropertyMetadata.cs
- PointCollectionConverter.cs
- RenderContext.cs
- AppearanceEditorPart.cs
- ApplicationServiceHelper.cs
- HttpContext.cs
- ListViewGroup.cs
- Empty.cs
- Column.cs
- TypeDependencyAttribute.cs
- Delegate.cs
- ObjectContext.cs
- HwndHost.cs
- UnsafePeerToPeerMethods.cs
- TextureBrush.cs
- CodeSubDirectory.cs
- Overlapped.cs
- FloatUtil.cs
- Codec.cs
- OptimizedTemplateContentHelper.cs
- ProfileManager.cs
- FileSystemEnumerable.cs
- KeyManager.cs
- Rect3D.cs
- BamlTreeUpdater.cs
- TextTreeUndoUnit.cs
- ContentDisposition.cs
- ErrorFormatter.cs
- BitmapImage.cs
- XmlHierarchicalEnumerable.cs
- FirstMatchCodeGroup.cs
- precedingquery.cs
- Membership.cs
- OdbcDataAdapter.cs
- ConnectionManagementElementCollection.cs
- ExeConfigurationFileMap.cs
- TerminatorSinks.cs
- BuildProviderCollection.cs
- SecureStringHasher.cs
- WebBrowserUriTypeConverter.cs
- ValidationRuleCollection.cs
- OverrideMode.cs
- figurelength.cs
- MatrixTransform.cs
- RegexNode.cs
- DrawingContext.cs
- DataServiceProviderMethods.cs
- ModuleElement.cs