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
- FunctionImportElement.cs
- MouseGestureConverter.cs
- WebContext.cs
- DbConnectionOptions.cs
- ExecutionPropertyManager.cs
- MediaPlayer.cs
- Columns.cs
- XmlSchemaImport.cs
- Misc.cs
- HtmlGenericControl.cs
- MeasureData.cs
- Asn1Utilities.cs
- OdbcErrorCollection.cs
- DelegateArgumentValue.cs
- Label.cs
- Contracts.cs
- PartitionerQueryOperator.cs
- ValueTypeFixupInfo.cs
- Semaphore.cs
- UshortList2.cs
- PieceNameHelper.cs
- WebPartMenuStyle.cs
- PrintPageEvent.cs
- DragSelectionMessageFilter.cs
- KeyEvent.cs
- ListMarkerSourceInfo.cs
- SystemIPGlobalProperties.cs
- BooleanProjectedSlot.cs
- TextBreakpoint.cs
- EntityException.cs
- RIPEMD160Managed.cs
- ParameterCollectionEditorForm.cs
- WindowsEditBoxRange.cs
- SqlServer2KCompatibilityCheck.cs
- WrappedReader.cs
- ContextProperty.cs
- DetailsViewPagerRow.cs
- SqlInternalConnectionSmi.cs
- ParseHttpDate.cs
- UnsafeNativeMethods.cs
- DataGridItemCollection.cs
- WebBrowserContainer.cs
- StylusLogic.cs
- SystemBrushes.cs
- FocusManager.cs
- SharedUtils.cs
- ConfigurationStrings.cs
- GroupItemAutomationPeer.cs
- InkCanvasInnerCanvas.cs
- WindowsListBox.cs
- KeyInstance.cs
- MarkerProperties.cs
- ControllableStoryboardAction.cs
- FlowDocumentPageViewerAutomationPeer.cs
- OutputCacheSection.cs
- DrawingContextWalker.cs
- DispatcherOperation.cs
- ErrorWrapper.cs
- PrintControllerWithStatusDialog.cs
- Rotation3D.cs
- SystemIcons.cs
- EndpointAddressProcessor.cs
- DbConnectionStringCommon.cs
- WebPartTransformer.cs
- DomainUpDown.cs
- DiscoveryDocumentSearchPattern.cs
- HyperlinkAutomationPeer.cs
- SqlTypeSystemProvider.cs
- WebHttpBindingElement.cs
- LocalIdKeyIdentifierClause.cs
- PrintPreviewControl.cs
- ConfigUtil.cs
- ListBox.cs
- X509WindowsSecurityToken.cs
- TextElementEnumerator.cs
- MonitorWrapper.cs
- ListViewItemMouseHoverEvent.cs
- ScriptRef.cs
- SiteMembershipCondition.cs
- CodeTypeConstructor.cs
- Exceptions.cs
- LicenseException.cs
- followingsibling.cs
- GenericWebPart.cs
- EmptyControlCollection.cs
- SecurityTokenParametersEnumerable.cs
- DataViewManagerListItemTypeDescriptor.cs
- TextParagraphView.cs
- ExpressionBuilder.cs
- AppDomainProtocolHandler.cs
- XpsFixedPageReaderWriter.cs
- XmlReflectionMember.cs
- latinshape.cs
- TextEffectResolver.cs
- XmlSchemaRedefine.cs
- XmlDocumentFragment.cs
- MessagePropertyDescriptionCollection.cs
- SingleKeyFrameCollection.cs
- UIElement.cs
- PointHitTestResult.cs