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
- WebPartDescription.cs
- SubclassTypeValidator.cs
- XDeferredAxisSource.cs
- ChannelReliableSession.cs
- TemplateKey.cs
- StreamGeometry.cs
- DateTimePicker.cs
- QueryCacheManager.cs
- TextBlockAutomationPeer.cs
- TextLineResult.cs
- PropertyBuilder.cs
- ConfigXmlElement.cs
- KeyInstance.cs
- AdornedElementPlaceholder.cs
- AsyncSerializedWorker.cs
- NativeMethods.cs
- ExternalException.cs
- QueryOptionExpression.cs
- EdmSchemaError.cs
- TypeDependencyAttribute.cs
- HotCommands.cs
- StyleConverter.cs
- String.cs
- SignerInfo.cs
- WindowsBrush.cs
- WebServiceClientProxyGenerator.cs
- XmlQueryOutput.cs
- EmptyArray.cs
- PersistNameAttribute.cs
- QilVisitor.cs
- JournalNavigationScope.cs
- SemanticAnalyzer.cs
- AttributeCollection.cs
- DropShadowBitmapEffect.cs
- LongValidatorAttribute.cs
- log.cs
- GridViewRow.cs
- ResourceCategoryAttribute.cs
- Vector3DCollection.cs
- NavigationCommands.cs
- MeasurementDCInfo.cs
- InputDevice.cs
- CompositeScriptReference.cs
- GenerateScriptTypeAttribute.cs
- Mapping.cs
- Propagator.cs
- GenericWebPart.cs
- MapPathBasedVirtualPathProvider.cs
- Registry.cs
- PreloadedPackages.cs
- PortCache.cs
- MimeTypeAttribute.cs
- CommandCollectionEditor.cs
- PrePrepareMethodAttribute.cs
- OleDbCommandBuilder.cs
- _CommandStream.cs
- SkipQueryOptionExpression.cs
- FeatureSupport.cs
- MimeReturn.cs
- HttpWebResponse.cs
- InternalPermissions.cs
- RectangleConverter.cs
- SqlBulkCopy.cs
- CorePropertiesFilter.cs
- DynamicQueryableWrapper.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- XmlnsCache.cs
- ReflectionServiceProvider.cs
- ApplicationActivator.cs
- TimeZoneNotFoundException.cs
- DoubleLinkListEnumerator.cs
- RectAnimationUsingKeyFrames.cs
- InstanceKeyCompleteException.cs
- IPCCacheManager.cs
- InputLanguageEventArgs.cs
- CollectionCodeDomSerializer.cs
- DependsOnAttribute.cs
- DiscoveryExceptionDictionary.cs
- Monitor.cs
- CallbackWrapper.cs
- Byte.cs
- _ProxyRegBlob.cs
- Events.cs
- DateRangeEvent.cs
- BamlTreeNode.cs
- ReceiveSecurityHeaderEntry.cs
- WebPartMinimizeVerb.cs
- MembershipUser.cs
- MarshalByValueComponent.cs
- TextBreakpoint.cs
- MethodInfo.cs
- Visitors.cs
- SignalGate.cs
- SplineKeyFrames.cs
- ReferenceAssemblyAttribute.cs
- SqlFlattener.cs
- TypeUnloadedException.cs
- WindowsListViewGroup.cs
- DataObject.cs
- Encoder.cs