Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / BooleanConverter.cs / 1 / BooleanConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel {
using Microsoft.Win32;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Runtime.Remoting;
using System.Runtime.Serialization.Formatters;
using System.Security.Permissions;
///
/// Provides a type converter to convert
/// Boolean objects to and from various other representations.
///
[HostProtection(SharedState = true)]
public class BooleanConverter : TypeConverter {
private static StandardValuesCollection values;
///
/// Gets a value indicating whether this converter can
/// convert an object in the given source type to a Boolean object using the
/// specified context.
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return base.CanConvertFrom(context, sourceType);
}
///
/// Converts the given value
/// object to a Boolean object.
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value is string) {
string text = ((string)value).Trim();
try {
return Boolean.Parse(text);
}
catch (FormatException e) {
throw new FormatException(SR.GetString(SR.ConvertInvalidPrimitive, (string)value, "Boolean"), e);
}
}
return base.ConvertFrom(context, culture, value);
}
///
/// Gets a collection of standard values
/// for the Boolean data type.
///
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) {
if (values == null) {
values = new StandardValuesCollection(new object[] {true, false});
}
return values;
}
///
/// Gets a value indicating whether the list of standard values returned from
/// is an exclusive list.
///
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) {
return true;
}
///
/// Gets a value indicating whether this object supports a standard set of values
/// that can be picked from a list.
///
public override bool GetStandardValuesSupported(ITypeDescriptorContext context) {
return true;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel {
using Microsoft.Win32;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Runtime.Remoting;
using System.Runtime.Serialization.Formatters;
using System.Security.Permissions;
///
/// Provides a type converter to convert
/// Boolean objects to and from various other representations.
///
[HostProtection(SharedState = true)]
public class BooleanConverter : TypeConverter {
private static StandardValuesCollection values;
///
/// Gets a value indicating whether this converter can
/// convert an object in the given source type to a Boolean object using the
/// specified context.
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return base.CanConvertFrom(context, sourceType);
}
///
/// Converts the given value
/// object to a Boolean object.
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value is string) {
string text = ((string)value).Trim();
try {
return Boolean.Parse(text);
}
catch (FormatException e) {
throw new FormatException(SR.GetString(SR.ConvertInvalidPrimitive, (string)value, "Boolean"), e);
}
}
return base.ConvertFrom(context, culture, value);
}
///
/// Gets a collection of standard values
/// for the Boolean data type.
///
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) {
if (values == null) {
values = new StandardValuesCollection(new object[] {true, false});
}
return values;
}
///
/// Gets a value indicating whether the list of standard values returned from
/// is an exclusive list.
///
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) {
return true;
}
///
/// Gets a value indicating whether this object supports a standard set of values
/// that can be picked from a list.
///
public override bool GetStandardValuesSupported(ITypeDescriptorContext context) {
return true;
}
}
}
// 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
- InputBuffer.cs
- PassportAuthenticationEventArgs.cs
- AssociationSetEnd.cs
- HebrewNumber.cs
- clipboard.cs
- EnumerableRowCollectionExtensions.cs
- PaginationProgressEventArgs.cs
- OuterGlowBitmapEffect.cs
- Geometry.cs
- SystemPens.cs
- Vector3D.cs
- AuthorizationRule.cs
- PersonalizationStateQuery.cs
- LineServices.cs
- QueryPageSettingsEventArgs.cs
- PolyBezierSegment.cs
- PerformanceCounterCategory.cs
- EncodingFallbackAwareXmlTextWriter.cs
- OleDbException.cs
- ValidationErrorCollection.cs
- SrgsSemanticInterpretationTag.cs
- WasAdminWrapper.cs
- NameObjectCollectionBase.cs
- COM2ColorConverter.cs
- RangeValidator.cs
- StatusStrip.cs
- Currency.cs
- TdsRecordBufferSetter.cs
- NamedPermissionSet.cs
- ZipFileInfoCollection.cs
- RegistryDataKey.cs
- SerializationSectionGroup.cs
- MonitoringDescriptionAttribute.cs
- JsonFormatGeneratorStatics.cs
- SHA1CryptoServiceProvider.cs
- ElementAtQueryOperator.cs
- LicenseException.cs
- ColumnWidthChangedEvent.cs
- HuffmanTree.cs
- CodeDirectiveCollection.cs
- VirtualizedItemProviderWrapper.cs
- DataPointer.cs
- MsmqIntegrationChannelFactory.cs
- ObjectStateEntry.cs
- NavigationPropertyEmitter.cs
- RuleSettings.cs
- HttpRequestTraceRecord.cs
- DesignOnlyAttribute.cs
- BitmapEffectvisualstate.cs
- tooltip.cs
- ResourceManagerWrapper.cs
- AutomationIdentifier.cs
- GeometryGroup.cs
- Vector3DAnimationUsingKeyFrames.cs
- ClientRoleProvider.cs
- DocumentReferenceCollection.cs
- SecurityKeyIdentifier.cs
- BoundField.cs
- DetailsViewRow.cs
- ObjectQueryProvider.cs
- DBNull.cs
- EventLogWatcher.cs
- Empty.cs
- FilterEventArgs.cs
- HttpCookie.cs
- ControlIdConverter.cs
- FileSystemInfo.cs
- PatternMatcher.cs
- ParameterInfo.cs
- UnsafeNativeMethods.cs
- SafeHandles.cs
- AutomationElement.cs
- TimeSpanValidatorAttribute.cs
- DynamicFilterExpression.cs
- FrameworkElement.cs
- RuntimeArgumentHandle.cs
- WsdlImporterElement.cs
- MessageQueuePermissionEntryCollection.cs
- XPathPatternBuilder.cs
- DatePickerDateValidationErrorEventArgs.cs
- Int16Converter.cs
- XmlNamedNodeMap.cs
- ComboBox.cs
- GregorianCalendarHelper.cs
- HttpRuntimeSection.cs
- PassportAuthenticationEventArgs.cs
- SingleConverter.cs
- WebPartMovingEventArgs.cs
- CodeExpressionStatement.cs
- GeometryCombineModeValidation.cs
- X509WindowsSecurityToken.cs
- SoundPlayer.cs
- LinqDataSourceInsertEventArgs.cs
- SiteMapDataSource.cs
- CollectionViewGroup.cs
- OdbcEnvironmentHandle.cs
- IOException.cs
- PageAsyncTaskManager.cs
- IMembershipProvider.cs
- Latin1Encoding.cs