Code:
/ FX-1434 / FX-1434 / 1.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
- XmlArrayItemAttributes.cs
- TextModifier.cs
- SafeRightsManagementHandle.cs
- AnchorEditor.cs
- NamedElement.cs
- CapabilitiesState.cs
- SafeHandles.cs
- TrackingMemoryStreamFactory.cs
- NumericExpr.cs
- DataGridViewDataConnection.cs
- FieldNameLookup.cs
- SqlErrorCollection.cs
- _StreamFramer.cs
- WorkBatch.cs
- HttpDebugHandler.cs
- WebPartHeaderCloseVerb.cs
- CodeExpressionStatement.cs
- XmlSchemaImport.cs
- TemplateContainer.cs
- StyleCollection.cs
- TableProviderWrapper.cs
- BaseParser.cs
- QuadraticBezierSegment.cs
- RectangleGeometry.cs
- SelectorAutomationPeer.cs
- ObjRef.cs
- CloudCollection.cs
- SecurityContext.cs
- ScrollItemPattern.cs
- TraceProvider.cs
- MouseBinding.cs
- AutomationTextAttribute.cs
- FixedTextContainer.cs
- DataServiceQuery.cs
- AsymmetricAlgorithm.cs
- Transform3D.cs
- SoapObjectInfo.cs
- SystemKeyConverter.cs
- HttpWebResponse.cs
- TextShapeableCharacters.cs
- ButtonChrome.cs
- MetricEntry.cs
- LayoutUtils.cs
- ByteFacetDescriptionElement.cs
- HighlightComponent.cs
- Point3D.cs
- Symbol.cs
- MimeWriter.cs
- RepeaterItemCollection.cs
- ButtonFieldBase.cs
- mediaeventargs.cs
- SqlServer2KCompatibilityAnnotation.cs
- HandleExceptionArgs.cs
- HtmlInputReset.cs
- CommunicationObjectManager.cs
- ProtocolsConfigurationHandler.cs
- RelOps.cs
- PhysicalAddress.cs
- WindowsListViewGroupHelper.cs
- XmlSchemaGroup.cs
- TrustLevel.cs
- AppearanceEditorPart.cs
- ClientUtils.cs
- SafeSerializationManager.cs
- SecurityState.cs
- AccessDataSourceView.cs
- HtmlLiteralTextAdapter.cs
- BuildManager.cs
- XPathAncestorQuery.cs
- Int64Converter.cs
- QueryableDataSourceHelper.cs
- ObjRef.cs
- IssuanceLicense.cs
- QueryAsyncResult.cs
- HashCodeCombiner.cs
- XmlSchemaSimpleContent.cs
- ConfigsHelper.cs
- RuntimeHelpers.cs
- DateTimeOffsetStorage.cs
- SafeJobHandle.cs
- SqlNamer.cs
- Variant.cs
- Renderer.cs
- NativeActivityContext.cs
- TextRunTypographyProperties.cs
- WithParamAction.cs
- ComAdminInterfaces.cs
- XmlHelper.cs
- SQLDouble.cs
- ObjectItemAssemblyLoader.cs
- DataSetViewSchema.cs
- XmlILAnnotation.cs
- HttpProfileBase.cs
- EditCommandColumn.cs
- RoutedEventArgs.cs
- ExpressionConverter.cs
- VisualBasicSettingsConverter.cs
- ConstraintStruct.cs
- FileNotFoundException.cs
- CallbackValidatorAttribute.cs