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
- Nullable.cs
- EncodingFallbackAwareXmlTextWriter.cs
- MetadataItem.cs
- VBCodeProvider.cs
- KeyValueSerializer.cs
- AutomationTextAttribute.cs
- SizeLimitedCache.cs
- CompModHelpers.cs
- HtmlButton.cs
- TextBox.cs
- FatalException.cs
- FileClassifier.cs
- AddressHeader.cs
- AdjustableArrowCap.cs
- EntityDesignerDataSourceView.cs
- BindingWorker.cs
- TextBoxBase.cs
- DispatchChannelSink.cs
- ReaderOutput.cs
- CustomAttributeFormatException.cs
- DiagnosticsConfigurationHandler.cs
- Model3DGroup.cs
- CharacterHit.cs
- ProtocolsConfigurationHandler.cs
- DynamicValidatorEventArgs.cs
- EventDescriptor.cs
- mediapermission.cs
- TargetFrameworkAttribute.cs
- CodeConditionStatement.cs
- FrameworkObject.cs
- mactripleDES.cs
- PreservationFileWriter.cs
- SequentialUshortCollection.cs
- DataGrid.cs
- UserPreference.cs
- ListChangedEventArgs.cs
- AttachInfo.cs
- X509SubjectKeyIdentifierClause.cs
- ToolStripMenuItemCodeDomSerializer.cs
- SqlFunctionAttribute.cs
- DiscreteKeyFrames.cs
- ProtocolViolationException.cs
- CaseExpr.cs
- PreviewPageInfo.cs
- RoleGroup.cs
- HitTestWithPointDrawingContextWalker.cs
- latinshape.cs
- NavigationProperty.cs
- WindowsGraphics.cs
- BoundsDrawingContextWalker.cs
- DataFieldConverter.cs
- WaitingCursor.cs
- SpeakCompletedEventArgs.cs
- NumberFormatInfo.cs
- VirtualPathUtility.cs
- UIElement3D.cs
- RuleSetBrowserDialog.cs
- GridViewColumnHeader.cs
- WindowsContainer.cs
- SharedStatics.cs
- PrimitiveType.cs
- CheckBox.cs
- PropertyMetadata.cs
- ConfigurationValidatorBase.cs
- TextBox.cs
- DbBuffer.cs
- SynchronizationContext.cs
- ListViewUpdateEventArgs.cs
- Number.cs
- Base64WriteStateInfo.cs
- FormViewUpdateEventArgs.cs
- DataGridViewRowsRemovedEventArgs.cs
- XmlImplementation.cs
- OrCondition.cs
- GridView.cs
- XmlSchemaSimpleTypeList.cs
- FreezableDefaultValueFactory.cs
- Point3DConverter.cs
- CodeNamespaceImport.cs
- MatrixTransform3D.cs
- AssemblyAttributes.cs
- ToggleButton.cs
- ChangesetResponse.cs
- OutputCacheModule.cs
- TemplateContentLoader.cs
- Propagator.JoinPropagator.cs
- ToolStripDropDownClosedEventArgs.cs
- TargetParameterCountException.cs
- EventLogPermissionAttribute.cs
- ExpressionBuilderContext.cs
- Fonts.cs
- WebPartMovingEventArgs.cs
- SystemWebSectionGroup.cs
- SimpleLine.cs
- XmlSchemaGroupRef.cs
- ArithmeticException.cs
- Vector.cs
- ConfigXmlText.cs
- ActivityWithResultValueSerializer.cs
- InternalSafeNativeMethods.cs