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
- ClientBuildManager.cs
- MenuRendererStandards.cs
- FlowLayoutPanelDesigner.cs
- httpserverutility.cs
- NativeMethods.cs
- TcpSocketManager.cs
- BufferedGraphicsManager.cs
- BinaryNode.cs
- CollectionsUtil.cs
- AccessDataSource.cs
- WebEventTraceProvider.cs
- DoubleCollectionConverter.cs
- ListControl.cs
- AnnotationResourceCollection.cs
- WsatEtwTraceListener.cs
- UnionExpr.cs
- Base64Encoder.cs
- DesignTimeTemplateParser.cs
- ILGenerator.cs
- SuppressIldasmAttribute.cs
- ArithmeticException.cs
- DesignerHierarchicalDataSourceView.cs
- WindowsListViewItemStartMenu.cs
- BufferedGraphics.cs
- LocatorPart.cs
- X509ChainPolicy.cs
- ScriptBehaviorDescriptor.cs
- CopyNamespacesAction.cs
- OracleDateTime.cs
- ContentDefinition.cs
- TypeSource.cs
- ExtendedPropertyDescriptor.cs
- ReflectTypeDescriptionProvider.cs
- SelectionWordBreaker.cs
- PersonalizableTypeEntry.cs
- CSharpCodeProvider.cs
- TextTreeInsertUndoUnit.cs
- DocumentPaginator.cs
- OrderedParallelQuery.cs
- SafeTimerHandle.cs
- MethodBuilderInstantiation.cs
- ProfileParameter.cs
- DbConnectionPoolOptions.cs
- SqlDataSourceEnumerator.cs
- HwndSource.cs
- DBAsyncResult.cs
- UrlPath.cs
- DtdParser.cs
- DataViewManager.cs
- MetadataArtifactLoaderCompositeResource.cs
- RoleGroupCollection.cs
- RoutedEventValueSerializer.cs
- EntityDataSourceViewSchema.cs
- GroupBox.cs
- SelectionPatternIdentifiers.cs
- JavascriptXmlWriterWrapper.cs
- TraceSource.cs
- FamilyMap.cs
- ConnectionManagementSection.cs
- bidPrivateBase.cs
- PolyBezierSegmentFigureLogic.cs
- SystemResourceHost.cs
- TreeNodeCollection.cs
- HtmlPhoneCallAdapter.cs
- PartialCachingAttribute.cs
- CryptoProvider.cs
- HandledMouseEvent.cs
- ColorBuilder.cs
- DataRelationPropertyDescriptor.cs
- DataColumnCollection.cs
- SpecialNameAttribute.cs
- DrawingContextWalker.cs
- Border.cs
- TextParagraph.cs
- BlobPersonalizationState.cs
- DeclarativeCatalogPartDesigner.cs
- TemplateKey.cs
- XmlSchemaProviderAttribute.cs
- CalendarAutoFormatDialog.cs
- MatrixAnimationBase.cs
- AccessControlList.cs
- RunInstallerAttribute.cs
- BaseTemplateBuildProvider.cs
- TreeWalker.cs
- iisPickupDirectory.cs
- ServiceModelPerformanceCounters.cs
- HtmlControlPersistable.cs
- InArgument.cs
- WhitespaceSignificantCollectionAttribute.cs
- StringCollection.cs
- GridViewRowEventArgs.cs
- InputMethodStateTypeInfo.cs
- ActivationServices.cs
- LinkLabelLinkClickedEvent.cs
- EncoderParameter.cs
- TextPattern.cs
- GlobalProxySelection.cs
- PeekCompletedEventArgs.cs
- SqlRowUpdatingEvent.cs
- ObjectStateManagerMetadata.cs