Code:
/ DotNET / DotNET / 8.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
- ILGenerator.cs
- ServiceReference.cs
- MissingFieldException.cs
- TypeBuilder.cs
- PerformanceCountersBase.cs
- MatrixTransform.cs
- PropertyEmitterBase.cs
- safelink.cs
- ViewBox.cs
- GridViewCommandEventArgs.cs
- WsdlBuildProvider.cs
- DataServiceExpressionVisitor.cs
- StaticResourceExtension.cs
- ToolStripContentPanel.cs
- UTF8Encoding.cs
- LinkedList.cs
- CompileXomlTask.cs
- TraceXPathNavigator.cs
- AppearanceEditorPart.cs
- CookieParameter.cs
- NativeMethods.cs
- FileIOPermission.cs
- CodeLinePragma.cs
- Int32KeyFrameCollection.cs
- WebUtil.cs
- ZipIOExtraFieldPaddingElement.cs
- KeyPullup.cs
- HotCommands.cs
- ObjectListDesigner.cs
- ModelService.cs
- DockingAttribute.cs
- ProcessModuleCollection.cs
- HostingEnvironment.cs
- SmiEventSink_Default.cs
- SQLInt64Storage.cs
- ScrollableControl.cs
- Transform.cs
- ColumnClickEvent.cs
- _NativeSSPI.cs
- ListParaClient.cs
- UpdatePanelTriggerCollection.cs
- TextEditorContextMenu.cs
- TypeEnumerableViewSchema.cs
- EncryptedHeaderXml.cs
- RoutedUICommand.cs
- LocatorBase.cs
- Model3DCollection.cs
- Publisher.cs
- ASCIIEncoding.cs
- TextServicesHost.cs
- DataChangedEventManager.cs
- FastPropertyAccessor.cs
- AsyncResult.cs
- MailWriter.cs
- VectorKeyFrameCollection.cs
- FieldDescriptor.cs
- autovalidator.cs
- Button.cs
- DictionarySurrogate.cs
- XamlTypeMapper.cs
- TemplateBindingExtension.cs
- BinaryCommonClasses.cs
- ProcessHostConfigUtils.cs
- DataServiceResponse.cs
- ChannelManager.cs
- ErrorTableItemStyle.cs
- StyleHelper.cs
- TextParagraphCache.cs
- HostingEnvironmentException.cs
- EntityAdapter.cs
- DesignerActionTextItem.cs
- ObjectNotFoundException.cs
- Help.cs
- EventLogPermissionEntry.cs
- SchemaSetCompiler.cs
- DataServiceQueryProvider.cs
- MenuAdapter.cs
- TextChangedEventArgs.cs
- ContractHandle.cs
- ArrayList.cs
- QueryReaderSettings.cs
- DbMetaDataFactory.cs
- LineVisual.cs
- ManagedIStream.cs
- Typeface.cs
- TextBoxRenderer.cs
- LambdaCompiler.Binary.cs
- AppDomainProtocolHandler.cs
- FunctionCommandText.cs
- VirtualDirectoryMapping.cs
- BitmapMetadataEnumerator.cs
- ScalarConstant.cs
- TextSpanModifier.cs
- CustomValidator.cs
- ResourcesGenerator.cs
- SystemTcpConnection.cs
- DelegateArgumentValue.cs
- oledbmetadatacolumnnames.cs
- CheckBoxBaseAdapter.cs
- SqlDataSourceCustomCommandPanel.cs