Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- RegexCompiler.cs
- ParameterSubsegment.cs
- FormViewDesigner.cs
- DbMetaDataFactory.cs
- _OverlappedAsyncResult.cs
- SemanticTag.cs
- TextBoxAutomationPeer.cs
- UnknownBitmapEncoder.cs
- ImportedNamespaceContextItem.cs
- TemplateAction.cs
- SpotLight.cs
- XmlMembersMapping.cs
- XXXInfos.cs
- XDRSchema.cs
- TableItemStyle.cs
- TdsEnums.cs
- _ProxyRegBlob.cs
- AnnotationDocumentPaginator.cs
- UnaryOperationBinder.cs
- ExpressionValueEditor.cs
- UIPermission.cs
- PreservationFileWriter.cs
- AssertUtility.cs
- DataPagerCommandEventArgs.cs
- RevocationPoint.cs
- FlowDocumentPageViewerAutomationPeer.cs
- PtsHelper.cs
- PersonalizationEntry.cs
- CodePrimitiveExpression.cs
- ConnectionManagementElement.cs
- ToolStripItem.cs
- MultiSelectRootGridEntry.cs
- EllipseGeometry.cs
- IconEditor.cs
- UnsettableComboBox.cs
- BindingContext.cs
- FixedTextContainer.cs
- OpenFileDialog.cs
- XmlByteStreamReader.cs
- WindowsScrollBarBits.cs
- WorkflowRuntimeSection.cs
- DataGridPagerStyle.cs
- XPathNodeInfoAtom.cs
- AttributeSetAction.cs
- HttpException.cs
- CacheManager.cs
- BuildProvidersCompiler.cs
- BezierSegment.cs
- LogRestartAreaEnumerator.cs
- HwndAppCommandInputProvider.cs
- BindingManagerDataErrorEventArgs.cs
- ResourcesBuildProvider.cs
- BrowserCapabilitiesCodeGenerator.cs
- WindowInteractionStateTracker.cs
- BitVector32.cs
- CompilationUnit.cs
- WindowsFont.cs
- ValueProviderWrapper.cs
- ControlCachePolicy.cs
- assertwrapper.cs
- TracingConnection.cs
- _ContextAwareResult.cs
- AssociationSetEnd.cs
- ClientSettingsStore.cs
- SerializationInfoEnumerator.cs
- MatrixAnimationBase.cs
- XmlToDatasetMap.cs
- TextLine.cs
- DataGridViewCellConverter.cs
- __ConsoleStream.cs
- ListViewDataItem.cs
- IgnorePropertiesAttribute.cs
- EmbeddedMailObjectsCollection.cs
- KnowledgeBase.cs
- IImplicitResourceProvider.cs
- WindowsFormsHost.cs
- MouseActionValueSerializer.cs
- SByte.cs
- MemoryStream.cs
- MissingSatelliteAssemblyException.cs
- WindowsListViewItemCheckBox.cs
- ManagementObject.cs
- CodeCommentStatementCollection.cs
- DesignTimeType.cs
- Column.cs
- CrossSiteScriptingValidation.cs
- BoundPropertyEntry.cs
- TableLayoutCellPaintEventArgs.cs
- MembershipPasswordException.cs
- Resources.Designer.cs
- MessageBox.cs
- UriExt.cs
- ComponentEditorPage.cs
- SchemaImporterExtensionElement.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- EventProviderWriter.cs
- PartialTrustVisibleAssembly.cs
- Point3D.cs
- SamlAssertionKeyIdentifierClause.cs
- BitmapEffectInput.cs