Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / DefaultValueTypeConverter.cs / 1 / DefaultValueTypeConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- /* */ namespace System.Data { using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; ////// internal sealed class DefaultValueTypeConverter : StringConverter { private static string nullString = "Provides a type /// converter that can be used to populate a list box with available types. ///"; private static string dbNullString = " "; // converter classes should have public ctor public DefaultValueTypeConverter() { } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(string)) { if (value == null) { return nullString; } else if (value == DBNull.Value) { return dbNullString; } } return base.ConvertTo(context, culture, value, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value != null && value.GetType() == typeof(string)) { string strValue = (string)value; if (string.Compare(strValue, nullString, StringComparison.OrdinalIgnoreCase) == 0) return null; else if (string.Compare(strValue, dbNullString, StringComparison.OrdinalIgnoreCase) == 0) return DBNull.Value; } return base.ConvertFrom(context, culture, value); } } } // 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
- DataBindingCollection.cs
- GlobalAllocSafeHandle.cs
- SafeHandles.cs
- CodeGen.cs
- BorderGapMaskConverter.cs
- SQLInt64.cs
- WebPartVerb.cs
- XmlValueConverter.cs
- Graph.cs
- WebException.cs
- ToolStripPanelRenderEventArgs.cs
- Scripts.cs
- CompatibleComparer.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- TeredoHelper.cs
- MimeParameters.cs
- DesignerAttribute.cs
- ServiceModelTimeSpanValidator.cs
- DataObjectSettingDataEventArgs.cs
- TextProperties.cs
- FileSecurity.cs
- HttpRequest.cs
- CollectionViewSource.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- LayoutTable.cs
- EntityParameterCollection.cs
- EditorPartChrome.cs
- ReliableOutputConnection.cs
- MobileControlBuilder.cs
- AnonymousIdentificationSection.cs
- SnapLine.cs
- StreamUpdate.cs
- TextEditorLists.cs
- TextSelectionProcessor.cs
- InputScope.cs
- ObsoleteAttribute.cs
- SqlDataSourceWizardForm.cs
- InheritanceAttribute.cs
- EventItfInfo.cs
- TlsnegoTokenProvider.cs
- ErrorTableItemStyle.cs
- WebZone.cs
- ScrollChrome.cs
- KeyInstance.cs
- WsdlBuildProvider.cs
- XmlSchemaExternal.cs
- SelectManyQueryOperator.cs
- FragmentNavigationEventArgs.cs
- FragmentQueryKB.cs
- TcpAppDomainProtocolHandler.cs
- HttpHostedTransportConfiguration.cs
- BoolExpression.cs
- LocalFileSettingsProvider.cs
- CodeIterationStatement.cs
- ComAdminWrapper.cs
- DataGridViewCellMouseEventArgs.cs
- IsolatedStoragePermission.cs
- CharAnimationUsingKeyFrames.cs
- InternalCache.cs
- RoutingConfiguration.cs
- Utils.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ListDictionaryInternal.cs
- ToolStripOverflow.cs
- UnknownBitmapDecoder.cs
- DeadLetterQueue.cs
- BufferModeSettings.cs
- WebServiceErrorEvent.cs
- BindingBase.cs
- DateTimeFormat.cs
- CodeDirectionExpression.cs
- SoapMessage.cs
- Point3DAnimation.cs
- FrugalMap.cs
- XmlElementList.cs
- XMLUtil.cs
- log.cs
- ArgumentValidation.cs
- DataControlReferenceCollection.cs
- EntityTemplateUserControl.cs
- VirtualizedCellInfoCollection.cs
- CompressEmulationStream.cs
- AppDomainProtocolHandler.cs
- DiagnosticsConfiguration.cs
- ToolStripSplitStackLayout.cs
- FilteredDataSetHelper.cs
- Pair.cs
- TypeLoadException.cs
- ReflectionUtil.cs
- WinFormsSpinner.cs
- FieldValue.cs
- PointConverter.cs
- PropertyMetadata.cs
- ObjectComplexPropertyMapping.cs
- DesignerActionHeaderItem.cs
- DataTemplate.cs
- TransformerConfigurationWizardBase.cs
- HtmlShim.cs
- Events.cs
- _ScatterGatherBuffers.cs