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
- PassportAuthenticationModule.cs
- ScriptComponentDescriptor.cs
- BoolExpressionVisitors.cs
- webclient.cs
- FromReply.cs
- Shape.cs
- EmbeddedMailObject.cs
- ActivityWithResultWrapper.cs
- VariableBinder.cs
- XmlElementAttribute.cs
- TreeNode.cs
- TreeNodeCollection.cs
- XMLUtil.cs
- AuthorizationSection.cs
- Clause.cs
- metadatamappinghashervisitor.cs
- SmiSettersStream.cs
- EmbeddedObject.cs
- Helper.cs
- MulticastOption.cs
- SHA384Cng.cs
- JavaScriptSerializer.cs
- SqlRetyper.cs
- AnnotationObservableCollection.cs
- IChannel.cs
- StylusTip.cs
- AutoCompleteStringCollection.cs
- InsufficientMemoryException.cs
- Enlistment.cs
- RTTrackingProfile.cs
- OdbcException.cs
- ACE.cs
- MenuBindingsEditorForm.cs
- ViewStateChangedEventArgs.cs
- ExpandCollapseProviderWrapper.cs
- CallbackHandler.cs
- DataTableExtensions.cs
- DataGridViewCellStateChangedEventArgs.cs
- Variant.cs
- Parsers.cs
- MailWriter.cs
- BuildProviderCollection.cs
- TemplateModeChangedEventArgs.cs
- RoutedEventConverter.cs
- OpacityConverter.cs
- QueryExpr.cs
- RuleSet.cs
- ObjectManager.cs
- Triplet.cs
- Point3DIndependentAnimationStorage.cs
- QilTernary.cs
- GuidConverter.cs
- ScrollBar.cs
- OdbcTransaction.cs
- SemanticTag.cs
- GradientStopCollection.cs
- AdjustableArrowCap.cs
- RtfNavigator.cs
- SafeWaitHandle.cs
- RuleInfoComparer.cs
- LessThan.cs
- Tokenizer.cs
- MatrixIndependentAnimationStorage.cs
- OperatingSystem.cs
- AutomationPropertyInfo.cs
- UdpConstants.cs
- IEnumerable.cs
- CombinedGeometry.cs
- SecurityRuntime.cs
- Parser.cs
- LabelLiteral.cs
- CompensationHandlingFilter.cs
- TableLayoutPanelBehavior.cs
- Screen.cs
- ItemAutomationPeer.cs
- DelegateBodyWriter.cs
- SplitterCancelEvent.cs
- IPAddressCollection.cs
- CookieProtection.cs
- DataGridViewRowHeaderCell.cs
- PeerNameRegistration.cs
- ExpressionBuilder.cs
- NumberFormatInfo.cs
- ProtocolsSection.cs
- NativeMethods.cs
- WebEventTraceProvider.cs
- Queue.cs
- TogglePattern.cs
- PointHitTestParameters.cs
- Pointer.cs
- Solver.cs
- AssociationSet.cs
- MediaElement.cs
- TiffBitmapDecoder.cs
- DesigntimeLicenseContext.cs
- AnimatedTypeHelpers.cs
- EntitySqlQueryCacheKey.cs
- TokenBasedSetEnumerator.cs
- UdpDiscoveryEndpoint.cs
- SmtpClient.cs