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
- XmlIterators.cs
- ContractBase.cs
- ObjectSet.cs
- TextTreeUndoUnit.cs
- EventToken.cs
- ConstructorBuilder.cs
- ImageMap.cs
- GeneralTransformGroup.cs
- HtmlUtf8RawTextWriter.cs
- InputReportEventArgs.cs
- EntityCommandExecutionException.cs
- TextBoxAutomationPeer.cs
- XmlDocumentType.cs
- wmiprovider.cs
- StubHelpers.cs
- SoapCodeExporter.cs
- EntityDataSourceState.cs
- GeometryCombineModeValidation.cs
- RoutedCommand.cs
- ProgressiveCrcCalculatingStream.cs
- ProfileSettings.cs
- RewritingValidator.cs
- SqlLiftIndependentRowExpressions.cs
- ViewStateException.cs
- DataRowComparer.cs
- Math.cs
- ButtonBaseAutomationPeer.cs
- RegistrationServices.cs
- DataBinding.cs
- CommonDialog.cs
- ToggleButton.cs
- CollectionBuilder.cs
- NotifyInputEventArgs.cs
- ApplicationSecurityInfo.cs
- Point3DAnimationBase.cs
- GridViewAutomationPeer.cs
- Int32.cs
- OperationExecutionFault.cs
- BuildResult.cs
- RectAnimationClockResource.cs
- GetKeyedHashRequest.cs
- SignatureConfirmationElement.cs
- StylusCaptureWithinProperty.cs
- RegistryDataKey.cs
- ToolStripItemCollection.cs
- Line.cs
- TileModeValidation.cs
- GridViewColumnHeaderAutomationPeer.cs
- SecureStringHasher.cs
- DateTimeOffsetAdapter.cs
- MutexSecurity.cs
- RegexCharClass.cs
- Splitter.cs
- DataTemplateSelector.cs
- CssStyleCollection.cs
- validationstate.cs
- XPathAxisIterator.cs
- StatusBarPanelClickEvent.cs
- TreeViewImageIndexConverter.cs
- WebHttpBindingCollectionElement.cs
- UnaryOperationBinder.cs
- LineServices.cs
- DispatcherExceptionFilterEventArgs.cs
- PopupControlService.cs
- XsltFunctions.cs
- SqlTypeConverter.cs
- DbConnectionClosed.cs
- OracleDateTime.cs
- TextRangeAdaptor.cs
- WindowsMenu.cs
- GeometryCombineModeValidation.cs
- CaseInsensitiveOrdinalStringComparer.cs
- Type.cs
- ResourceContainer.cs
- Attributes.cs
- SqlInfoMessageEvent.cs
- ExcCanonicalXml.cs
- ReferencedCollectionType.cs
- RightsManagementEncryptedStream.cs
- RelationshipEnd.cs
- XmlEncodedRawTextWriter.cs
- SafeCryptoHandles.cs
- XmlSchemaDocumentation.cs
- EditorZoneBase.cs
- WebAdminConfigurationHelper.cs
- RegexWorker.cs
- TextSearch.cs
- XmlSchemaExporter.cs
- AuthorizationRule.cs
- ResumeStoryboard.cs
- ImageButton.cs
- IERequestCache.cs
- MouseActionValueSerializer.cs
- RecordBuilder.cs
- Rfc2898DeriveBytes.cs
- WmlValidationSummaryAdapter.cs
- Visitor.cs
- FilteredReadOnlyMetadataCollection.cs
- comcontractssection.cs
- PropertyCollection.cs