Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //[....] //----------------------------------------------------------------------------- /* */ 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
- DataChangedEventManager.cs
- Encoder.cs
- DataTemplateSelector.cs
- MouseGestureValueSerializer.cs
- XmlSortKeyAccumulator.cs
- ValueChangedEventManager.cs
- PairComparer.cs
- SHA256Managed.cs
- PointCollection.cs
- CacheMemory.cs
- SqlCacheDependency.cs
- ProgressBar.cs
- followingsibling.cs
- Predicate.cs
- AppSettingsExpressionBuilder.cs
- XmlILIndex.cs
- KeyGesture.cs
- _Rfc2616CacheValidators.cs
- Win32MouseDevice.cs
- UrlPath.cs
- RegisteredScript.cs
- IsolatedStorageException.cs
- XamlToRtfParser.cs
- DataRelationCollection.cs
- WebPartVerbCollection.cs
- MetadataExchangeBindings.cs
- SByteStorage.cs
- DataStreamFromComStream.cs
- ConfigXmlText.cs
- DataGridViewColumn.cs
- PrimitiveCodeDomSerializer.cs
- Compilation.cs
- Help.cs
- returneventsaver.cs
- __Filters.cs
- OrthographicCamera.cs
- glyphs.cs
- NamespaceCollection.cs
- TypefaceCollection.cs
- LineUtil.cs
- TemplateContent.cs
- ScriptControlManager.cs
- PropertyToken.cs
- DES.cs
- TabControl.cs
- PassportAuthenticationModule.cs
- parserscommon.cs
- HttpCapabilitiesBase.cs
- ArrayTypeMismatchException.cs
- ScriptReference.cs
- ProxyWebPartManager.cs
- PromptStyle.cs
- CrossContextChannel.cs
- COM2EnumConverter.cs
- TransactionManager.cs
- Aggregates.cs
- TextSegment.cs
- ParameterReplacerVisitor.cs
- RawStylusInputReport.cs
- GenericUriParser.cs
- Selection.cs
- TypefaceMetricsCache.cs
- AssemblyCacheEntry.cs
- CfgParser.cs
- RootBrowserWindowProxy.cs
- MessageVersionConverter.cs
- Debug.cs
- FileDialogCustomPlacesCollection.cs
- CommonProperties.cs
- Memoizer.cs
- ImageKeyConverter.cs
- MappingItemCollection.cs
- sitestring.cs
- CornerRadiusConverter.cs
- ImageSourceConverter.cs
- ReachDocumentPageSerializerAsync.cs
- PerformanceCounterLib.cs
- SqlCacheDependencySection.cs
- ArrangedElementCollection.cs
- _NTAuthentication.cs
- TextParaLineResult.cs
- SpeechUI.cs
- TextDecorationLocationValidation.cs
- ConfigurationSectionGroupCollection.cs
- ToolStripItemCollection.cs
- TextLineBreak.cs
- CalendarDesigner.cs
- CryptoHelper.cs
- WebHttpSecurityModeHelper.cs
- GroupDescription.cs
- SqlLiftWhereClauses.cs
- PointConverter.cs
- TextContainerChangeEventArgs.cs
- LocalizationComments.cs
- DirectoryInfo.cs
- QueryOutputWriter.cs
- DataTemplateKey.cs
- HttpHeaderCollection.cs
- SerializationInfo.cs
- DataRelation.cs