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
- BindStream.cs
- SettingsAttributes.cs
- CompilationLock.cs
- MetadataArtifactLoader.cs
- ZoneButton.cs
- GridViewColumnCollection.cs
- ExceptionNotification.cs
- EventHandlers.cs
- DbParameterHelper.cs
- bidPrivateBase.cs
- CacheSection.cs
- Cursor.cs
- XmlValidatingReader.cs
- CqlParserHelpers.cs
- SiteMapDataSourceView.cs
- Decimal.cs
- UmAlQuraCalendar.cs
- AuthenticationModeHelper.cs
- ScrollContentPresenter.cs
- Update.cs
- TagPrefixCollection.cs
- DocumentPage.cs
- PluralizationService.cs
- Attribute.cs
- DynamicMetaObjectBinder.cs
- StylusOverProperty.cs
- SpecialFolderEnumConverter.cs
- BindingCompleteEventArgs.cs
- ThousandthOfEmRealDoubles.cs
- MethodExpr.cs
- StringKeyFrameCollection.cs
- AddInContractAttribute.cs
- HttpChannelBindingToken.cs
- ErrorFormatterPage.cs
- BaseComponentEditor.cs
- XmlSchemaSimpleContentRestriction.cs
- InstanceContext.cs
- ProxyManager.cs
- NavigatorOutput.cs
- Converter.cs
- propertyentry.cs
- ResourceAssociationSetEnd.cs
- GridViewCancelEditEventArgs.cs
- KeyValuePairs.cs
- AliasedExpr.cs
- OrderToken.cs
- XamlParser.cs
- HttpApplication.cs
- TypeDescriptionProviderAttribute.cs
- LinkButton.cs
- Subtract.cs
- Cloud.cs
- TypeReference.cs
- SchemaCollectionCompiler.cs
- TextParentUndoUnit.cs
- JavaScriptString.cs
- WebConfigurationHost.cs
- WebServiceFault.cs
- PagerSettings.cs
- DataRecordInfo.cs
- TextLine.cs
- ParserExtension.cs
- CacheForPrimitiveTypes.cs
- JoinCqlBlock.cs
- FlowLayoutPanelDesigner.cs
- NetworkAddressChange.cs
- SpecialNameAttribute.cs
- ISAPIApplicationHost.cs
- EpmAttributeNameBuilder.cs
- KnownTypesProvider.cs
- SchemaImporterExtensionElement.cs
- ViewStateChangedEventArgs.cs
- PathBox.cs
- ProcessHostServerConfig.cs
- DockPanel.cs
- DelimitedListTraceListener.cs
- ReachVisualSerializer.cs
- HttpRequest.cs
- UIPropertyMetadata.cs
- EnumMemberAttribute.cs
- EntityDataSourceView.cs
- ArgIterator.cs
- ObjectDataSourceView.cs
- DesignerContextDescriptor.cs
- XMLSyntaxException.cs
- TrackingDataItem.cs
- Maps.cs
- XmlLanguageConverter.cs
- RadioButtonPopupAdapter.cs
- TypeGeneratedEventArgs.cs
- ToolStripPanelCell.cs
- DiagnosticsConfigurationHandler.cs
- ClientConfigurationHost.cs
- FontCacheLogic.cs
- DXD.cs
- SurrogateEncoder.cs
- TypeConverter.cs
- XmlnsCompatibleWithAttribute.cs
- BackStopAuthenticationModule.cs
- DataReceivedEventArgs.cs