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
- _SingleItemRequestCache.cs
- MissingManifestResourceException.cs
- OracleCommand.cs
- CompModSwitches.cs
- SortQuery.cs
- TextEditorMouse.cs
- EventSinkHelperWriter.cs
- WebExceptionStatus.cs
- ObservableCollection.cs
- COM2AboutBoxPropertyDescriptor.cs
- SchemaElementLookUpTableEnumerator.cs
- BamlLocalizationDictionary.cs
- ParameterRetriever.cs
- AbandonedMutexException.cs
- SrgsDocument.cs
- WhitespaceReader.cs
- HtmlElement.cs
- Button.cs
- SiteMap.cs
- BindingExpression.cs
- SqlNodeAnnotation.cs
- ipaddressinformationcollection.cs
- UserControlCodeDomTreeGenerator.cs
- QueryContinueDragEventArgs.cs
- XmlSchemaException.cs
- SqlDataAdapter.cs
- JsonDeserializer.cs
- DesigntimeLicenseContextSerializer.cs
- XmlStringTable.cs
- WebScriptServiceHostFactory.cs
- DesignerSerializerAttribute.cs
- TreeWalker.cs
- GatewayDefinition.cs
- InfoCardKeyedHashAlgorithm.cs
- EditorZoneDesigner.cs
- CorrelationTokenTypeConvertor.cs
- CodeGotoStatement.cs
- RangeBaseAutomationPeer.cs
- HMACRIPEMD160.cs
- DataControlField.cs
- EventLogEntry.cs
- BufferedGraphics.cs
- TextEncodedRawTextWriter.cs
- BitmapEffectInputConnector.cs
- SafeRightsManagementPubHandle.cs
- RegularExpressionValidator.cs
- regiisutil.cs
- AlternateView.cs
- VisualStyleRenderer.cs
- XmlNodeChangedEventManager.cs
- VisualTarget.cs
- hwndwrapper.cs
- DeflateStream.cs
- ProviderUtil.cs
- JsonEnumDataContract.cs
- ConfigurationSettings.cs
- SingleAnimation.cs
- DictionarySurrogate.cs
- RectAnimationBase.cs
- PageAsyncTaskManager.cs
- VirtualizedContainerService.cs
- TargetException.cs
- NonParentingControl.cs
- CodeVariableDeclarationStatement.cs
- PenContext.cs
- DesignerActionGlyph.cs
- Validator.cs
- PostBackOptions.cs
- objectresult_tresulttype.cs
- KnownBoxes.cs
- InternalPolicyElement.cs
- CallContext.cs
- TypeUnloadedException.cs
- RawTextInputReport.cs
- FreezableCollection.cs
- WebPartConnectVerb.cs
- ADMembershipProvider.cs
- datacache.cs
- XmlSortKeyAccumulator.cs
- SafeWaitHandle.cs
- XmlEntityReference.cs
- FrameworkContextData.cs
- TableLayoutSettingsTypeConverter.cs
- InputScope.cs
- compensatingcollection.cs
- ColorPalette.cs
- HttpCapabilitiesEvaluator.cs
- TemplateControlCodeDomTreeGenerator.cs
- Light.cs
- PlaceHolder.cs
- Pkcs7Signer.cs
- StandardBindingCollectionElement.cs
- SqlClientWrapperSmiStream.cs
- BuildResult.cs
- MimeXmlImporter.cs
- WrappedKeySecurityToken.cs
- BindingsCollection.cs
- ColorConverter.cs
- StaticResourceExtension.cs
- BamlCollectionHolder.cs