Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / StringArrayConverter.cs / 1305376 / StringArrayConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.ComponentModel.Design;
using System;
using System.ComponentModel;
using System.Collections;
using System.Globalization;
//
///
/// Converts a string separated by commas to and from
/// an array of strings.
///
public class StringArrayConverter : TypeConverter {
///
/// Determines if the specified data type can be converted to an array of strings.
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return false;
}
///
/// Parses a string separated by
/// commas into an array of strings.
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value is string) {
if (((string)value).Length == 0) {
return new string[0];
}
// hard code comma, since it is persisted to HTML
//
string[] names = ((string)value).Split(new char[] {','});
for (int i=0; i
/// Creates a string separated
/// by commas from an array of strings.
///
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == typeof(string)) {
if (value == null) {
return String.Empty;
}
// hard code comma, since it is persisted to HTML
//
return string.Join(",", ((string[])value));
}
throw GetConvertToException(value, destinationType);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.ComponentModel.Design;
using System;
using System.ComponentModel;
using System.Collections;
using System.Globalization;
//
///
/// Converts a string separated by commas to and from
/// an array of strings.
///
public class StringArrayConverter : TypeConverter {
///
/// Determines if the specified data type can be converted to an array of strings.
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return false;
}
///
/// Parses a string separated by
/// commas into an array of strings.
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value is string) {
if (((string)value).Length == 0) {
return new string[0];
}
// hard code comma, since it is persisted to HTML
//
string[] names = ((string)value).Split(new char[] {','});
for (int i=0; i
/// Creates a string separated
/// by commas from an array of strings.
///
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == typeof(string)) {
if (value == null) {
return String.Empty;
}
// hard code comma, since it is persisted to HTML
//
return string.Join(",", ((string[])value));
}
throw GetConvertToException(value, destinationType);
}
}
}
// 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
- OneOfConst.cs
- CommandValueSerializer.cs
- Parser.cs
- EntityContainerEntitySetDefiningQuery.cs
- ScriptModule.cs
- RegistryDataKey.cs
- TypeSchema.cs
- BatchStream.cs
- SingleTagSectionHandler.cs
- RoutedEventConverter.cs
- Domain.cs
- XmlChildNodes.cs
- DataGridViewTopRowAccessibleObject.cs
- HttpCacheVaryByContentEncodings.cs
- XamlToRtfParser.cs
- EnterpriseServicesHelper.cs
- InkPresenterAutomationPeer.cs
- HashHelper.cs
- NativeMethods.cs
- PerformanceCounterCategory.cs
- BindingExpressionBase.cs
- ImageFormat.cs
- BaseAppDomainProtocolHandler.cs
- ConfigurationCollectionAttribute.cs
- AbstractSvcMapFileLoader.cs
- SafeViewOfFileHandle.cs
- OperationInfoBase.cs
- WinEventHandler.cs
- TextProperties.cs
- HelpEvent.cs
- FileUpload.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- LockRecursionException.cs
- TrackingStringDictionary.cs
- KeyboardEventArgs.cs
- EntityRecordInfo.cs
- WeakHashtable.cs
- _SingleItemRequestCache.cs
- NetPeerTcpBindingElement.cs
- SerializableAttribute.cs
- PersonalizablePropertyEntry.cs
- StreamedWorkflowDefinitionContext.cs
- LinqDataSourceHelper.cs
- BypassElementCollection.cs
- CornerRadius.cs
- RelationshipWrapper.cs
- Int32Animation.cs
- DataServiceQueryContinuation.cs
- TableHeaderCell.cs
- ModulesEntry.cs
- ParallelTimeline.cs
- ClientConvert.cs
- ToolBar.cs
- TypeUtil.cs
- TextRunCacheImp.cs
- IPGlobalProperties.cs
- SimpleMailWebEventProvider.cs
- CustomAttribute.cs
- PeerNameRegistration.cs
- TabletCollection.cs
- ClientUtils.cs
- XPathNavigatorReader.cs
- TextBoxDesigner.cs
- HttpCookieCollection.cs
- EmbeddedMailObjectsCollection.cs
- DataGridColumnCollection.cs
- Rect3D.cs
- Section.cs
- LabelEditEvent.cs
- ActivityExecutionContextCollection.cs
- SimpleWorkerRequest.cs
- DurableInstanceProvider.cs
- StandardBindingCollectionElement.cs
- PropertySourceInfo.cs
- DataGridViewBand.cs
- KnownBoxes.cs
- CqlLexerHelpers.cs
- InstalledVoice.cs
- CodeDomConfigurationHandler.cs
- EmptyCollection.cs
- BooleanSwitch.cs
- SqlAliaser.cs
- MarginsConverter.cs
- InputProcessorProfilesLoader.cs
- _NestedSingleAsyncResult.cs
- SafeViewOfFileHandle.cs
- OutOfMemoryException.cs
- XmlNodeReader.cs
- ScriptReferenceEventArgs.cs
- SqlDataSourceCommandParser.cs
- KeySplineConverter.cs
- ClientApiGenerator.cs
- WebResourceAttribute.cs
- InkCanvasFeedbackAdorner.cs
- DefaultHttpHandler.cs
- EncoderNLS.cs
- ManagedFilter.cs
- SurrogateSelector.cs
- AnnotationComponentChooser.cs
- ConfigXmlSignificantWhitespace.cs