Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- QueryStatement.cs
- CodeAttributeDeclaration.cs
- PathSegment.cs
- RowType.cs
- AtomMaterializer.cs
- AppSettingsReader.cs
- SoapTypeAttribute.cs
- NativeMethods.cs
- ProviderManager.cs
- RelationshipSet.cs
- CurrencyWrapper.cs
- WebControlToolBoxItem.cs
- Soap12ProtocolImporter.cs
- FormViewPageEventArgs.cs
- SqlConnectionString.cs
- ResourceContainer.cs
- SqlCaseSimplifier.cs
- Label.cs
- ApplicationInfo.cs
- IDQuery.cs
- ProviderUtil.cs
- UInt64Converter.cs
- SQLMembershipProvider.cs
- BehaviorEditorPart.cs
- SafeRightsManagementPubHandle.cs
- XmlArrayItemAttributes.cs
- ThreadInterruptedException.cs
- DateRangeEvent.cs
- ConfigurationConverterBase.cs
- BamlLocalizationDictionary.cs
- DependencyProperty.cs
- WebServiceErrorEvent.cs
- MetadataArtifactLoaderComposite.cs
- ToolBarPanel.cs
- DefaultWorkflowLoaderService.cs
- SimpleType.cs
- TextBoxBase.cs
- StylusPointPropertyInfoDefaults.cs
- CompressionTransform.cs
- SharedPersonalizationStateInfo.cs
- DocumentScope.cs
- Component.cs
- EmptyEnumerator.cs
- FormViewInsertEventArgs.cs
- MimeMapping.cs
- DbCommandDefinition.cs
- MenuTracker.cs
- CryptoStream.cs
- ClientFormsIdentity.cs
- DataExpression.cs
- ReferentialConstraint.cs
- LayoutTable.cs
- xml.cs
- DataObjectAttribute.cs
- GenericUriParser.cs
- SimplePropertyEntry.cs
- RbTree.cs
- SoapObjectInfo.cs
- SqlConnectionHelper.cs
- ListItem.cs
- TypeLibConverter.cs
- TypeHelpers.cs
- SessionStateSection.cs
- XmlValueConverter.cs
- InvokePatternIdentifiers.cs
- SubclassTypeValidatorAttribute.cs
- GeometryValueSerializer.cs
- Rectangle.cs
- CodeNamespace.cs
- SerializationSectionGroup.cs
- TypeInfo.cs
- isolationinterop.cs
- ResXFileRef.cs
- ReadOnlyDataSourceView.cs
- ProfileManager.cs
- DurableInstanceManager.cs
- KeyPressEvent.cs
- FilteredDataSetHelper.cs
- RowType.cs
- TempEnvironment.cs
- DeclaredTypeElementCollection.cs
- ColorInterpolationModeValidation.cs
- HttpDebugHandler.cs
- SubpageParaClient.cs
- _AutoWebProxyScriptWrapper.cs
- DBSqlParser.cs
- RestClientProxyHandler.cs
- Typeface.cs
- BitmapMetadataEnumerator.cs
- RowVisual.cs
- BulletedList.cs
- X509CertificateRecipientServiceCredential.cs
- SevenBitStream.cs
- ThaiBuddhistCalendar.cs
- AppDomainUnloadedException.cs
- WindowsScroll.cs
- MDIControlStrip.cs
- GridViewPageEventArgs.cs
- TdsParameterSetter.cs
- WebPartCloseVerb.cs