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
- RequestStatusBarUpdateEventArgs.cs
- xsdvalidator.cs
- RealizationContext.cs
- HttpFileCollection.cs
- ArgumentOutOfRangeException.cs
- IxmlLineInfo.cs
- VarInfo.cs
- OdbcFactory.cs
- XmlArrayAttribute.cs
- HTMLTagNameToTypeMapper.cs
- ItemCheckEvent.cs
- Visitors.cs
- _ProxyChain.cs
- XmlSchemaSimpleContent.cs
- Serializer.cs
- Binding.cs
- HostingPreferredMapPath.cs
- ColorConverter.cs
- SettingsPropertyIsReadOnlyException.cs
- DataGridViewComboBoxCell.cs
- PostBackOptions.cs
- ListViewGroupConverter.cs
- EntitySqlQueryState.cs
- AvTraceDetails.cs
- SequentialActivityDesigner.cs
- BatchStream.cs
- EditableLabelControl.cs
- coordinator.cs
- SettingsAttributeDictionary.cs
- StringBuilder.cs
- EventLogInformation.cs
- GlyphRun.cs
- RayHitTestParameters.cs
- Pool.cs
- EventHandlingScope.cs
- OleDbCommandBuilder.cs
- TemplateBuilder.cs
- DependsOnAttribute.cs
- TextDocumentView.cs
- XmlFormatExtensionPrefixAttribute.cs
- SafeRightsManagementHandle.cs
- DSGeneratorProblem.cs
- UniformGrid.cs
- LinkAreaEditor.cs
- UnmanagedBitmapWrapper.cs
- SqlCacheDependency.cs
- regiisutil.cs
- XmlSchemaNotation.cs
- AttributeTable.cs
- FlowDocumentReader.cs
- StateBag.cs
- EntityContainerRelationshipSet.cs
- WmlLabelAdapter.cs
- GetIndexBinder.cs
- GcHandle.cs
- DropShadowEffect.cs
- COAUTHIDENTITY.cs
- WindowsScrollBarBits.cs
- SqlVersion.cs
- M3DUtil.cs
- SqlTrackingQuery.cs
- PasswordTextContainer.cs
- LoginName.cs
- WebPartCatalogAddVerb.cs
- Vector3DConverter.cs
- ComponentSerializationService.cs
- FormClosingEvent.cs
- LogicalChannel.cs
- PersistenceContextEnlistment.cs
- OdbcConnectionString.cs
- RightsManagementInformation.cs
- ByteStreamMessageEncoder.cs
- Image.cs
- XpsSerializerWriter.cs
- Label.cs
- NullExtension.cs
- PrimitiveType.cs
- DependencyPropertyHelper.cs
- Keywords.cs
- MonthCalendar.cs
- SessionPageStatePersister.cs
- CompilerInfo.cs
- HijriCalendar.cs
- EventListenerClientSide.cs
- WSHttpBindingCollectionElement.cs
- HelpOperationInvoker.cs
- PropertyItemInternal.cs
- ZipIOExtraFieldElement.cs
- AvTraceFormat.cs
- OrderablePartitioner.cs
- WindowsListViewGroup.cs
- SchemaNotation.cs
- CalendarDateRange.cs
- RequestQueue.cs
- EUCJPEncoding.cs
- OnOperation.cs
- PkcsMisc.cs
- HtmlEmptyTagControlBuilder.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- DynamicDocumentPaginator.cs