Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / DefaultValueTypeConverter.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DynamicRendererThreadManager.cs
- OdbcConnectionFactory.cs
- AVElementHelper.cs
- MembershipSection.cs
- InternalConfigEventArgs.cs
- JsonXmlDataContract.cs
- CodeMethodReturnStatement.cs
- FontSource.cs
- EventDescriptorCollection.cs
- ConvertTextFrag.cs
- XmlMessageFormatter.cs
- Int32Rect.cs
- DecimalFormatter.cs
- SqlXmlStorage.cs
- XmlSchemaElement.cs
- Error.cs
- WebPartsPersonalizationAuthorization.cs
- UndoManager.cs
- TableParagraph.cs
- InputMethodStateTypeInfo.cs
- TextViewElement.cs
- PbrsForward.cs
- unsafenativemethodsother.cs
- DataGridViewRowsAddedEventArgs.cs
- DiffuseMaterial.cs
- ButtonChrome.cs
- TextRangeProviderWrapper.cs
- CodeAccessPermission.cs
- SemaphoreSecurity.cs
- OracleBoolean.cs
- WebAdminConfigurationHelper.cs
- StorageRoot.cs
- CqlParser.cs
- ProviderConnectionPointCollection.cs
- processwaithandle.cs
- RoleService.cs
- _NestedMultipleAsyncResult.cs
- ViewValidator.cs
- util.cs
- OdbcParameter.cs
- MsmqIntegrationProcessProtocolHandler.cs
- Page.cs
- DeclaredTypeElementCollection.cs
- FactoryMaker.cs
- ScriptDescriptor.cs
- XPathAxisIterator.cs
- Normalization.cs
- LinkConverter.cs
- OperationAbortedException.cs
- AnyAllSearchOperator.cs
- AttributeXamlType.cs
- ByteAnimationUsingKeyFrames.cs
- DataGridViewRowConverter.cs
- Graphics.cs
- FlowDocument.cs
- ButtonChrome.cs
- RoutedCommand.cs
- SymLanguageType.cs
- TextPattern.cs
- AlignmentYValidation.cs
- HttpModuleActionCollection.cs
- SystemShuttingDownException.cs
- RadioButtonPopupAdapter.cs
- Material.cs
- AbandonedMutexException.cs
- FontStyleConverter.cs
- DataTableCollection.cs
- EndPoint.cs
- ContainerSelectorBehavior.cs
- AlgoModule.cs
- BoundPropertyEntry.cs
- brushes.cs
- BitmapEncoder.cs
- StreamUpdate.cs
- IdentityReference.cs
- TextEditorDragDrop.cs
- BStrWrapper.cs
- XmlToDatasetMap.cs
- GridViewCancelEditEventArgs.cs
- FormViewDeleteEventArgs.cs
- BitSet.cs
- RectKeyFrameCollection.cs
- ContainerAction.cs
- GenericAuthenticationEventArgs.cs
- FixedTextBuilder.cs
- mansign.cs
- TreeNodeStyleCollection.cs
- Configuration.cs
- SystemColorTracker.cs
- TemplatedEditableDesignerRegion.cs
- XmlNamedNodeMap.cs
- MultiSelectRootGridEntry.cs
- SolidBrush.cs
- ToolstripProfessionalRenderer.cs
- IQueryable.cs
- InstanceNotReadyException.cs
- SoapCodeExporter.cs
- HttpCookieCollection.cs
- ProtocolViolationException.cs
- DataSourceCacheDurationConverter.cs