Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / BooleanConverter.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuItemStyle.cs
- XmlCDATASection.cs
- FrameworkElementFactory.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- BehaviorEditorPart.cs
- ContainerVisual.cs
- SimpleWorkerRequest.cs
- CharKeyFrameCollection.cs
- HashCoreRequest.cs
- FormattedTextSymbols.cs
- Metafile.cs
- ChangeProcessor.cs
- XmlSchema.cs
- SystemIPAddressInformation.cs
- InvokePatternIdentifiers.cs
- XmlLoader.cs
- SqlBinder.cs
- SelectedDatesCollection.cs
- Span.cs
- TokenizerHelper.cs
- ChtmlFormAdapter.cs
- ProtocolsConfigurationEntry.cs
- TextLineResult.cs
- XmlElementList.cs
- TracedNativeMethods.cs
- Accessors.cs
- DescendentsWalker.cs
- DescriptionCreator.cs
- KeyInfo.cs
- SqlMetaData.cs
- ConfigurationUtility.cs
- XmlReader.cs
- EventPropertyMap.cs
- TreeBuilderBamlTranslator.cs
- ValueUnavailableException.cs
- SortFieldComparer.cs
- HealthMonitoringSection.cs
- XmlArrayItemAttribute.cs
- SafePointer.cs
- SudsCommon.cs
- AlignmentYValidation.cs
- DataViewListener.cs
- BCryptHashAlgorithm.cs
- SerializationTrace.cs
- MediaContext.cs
- GacUtil.cs
- Size3D.cs
- Parsers.cs
- ObjectQuery_EntitySqlExtensions.cs
- SoapAttributeOverrides.cs
- ObjectSecurityT.cs
- Selector.cs
- BitStack.cs
- QueryStringParameter.cs
- AffineTransform3D.cs
- TranslateTransform.cs
- AttributeUsageAttribute.cs
- AppearanceEditorPart.cs
- QueryStringParameter.cs
- BitConverter.cs
- InputScope.cs
- BinaryEditor.cs
- SQLDouble.cs
- Symbol.cs
- datacache.cs
- LocatorGroup.cs
- IntegerValidatorAttribute.cs
- EmptyEnumerator.cs
- PolicyChain.cs
- RelationshipEndMember.cs
- FormsIdentity.cs
- GroupBox.cs
- SetIndexBinder.cs
- ConsoleTraceListener.cs
- RecognizedWordUnit.cs
- ClientUriBehavior.cs
- DesignerActionList.cs
- ZoneLinkButton.cs
- ProfileProvider.cs
- TableLayoutSettingsTypeConverter.cs
- XsdDuration.cs
- ToolBarOverflowPanel.cs
- RegistryPermission.cs
- EditorPartCollection.cs
- TextRangeProviderWrapper.cs
- Viewport3DVisual.cs
- SqlDataSourceQuery.cs
- InputGestureCollection.cs
- XmlAnyElementAttributes.cs
- ComponentSerializationService.cs
- PageScaling.cs
- SqlWebEventProvider.cs
- StrokeIntersection.cs
- StrokeIntersection.cs
- SmiContext.cs
- ReferencedCollectionType.cs
- ResourcesChangeInfo.cs
- MetadataStore.cs
- RelationalExpressions.cs
- WebConfigurationHost.cs