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
- PersonalizationStateInfoCollection.cs
- GenericsNotImplementedException.cs
- MaskPropertyEditor.cs
- ServiceThrottlingBehavior.cs
- CFGGrammar.cs
- _IPv6Address.cs
- PersistenceParticipant.cs
- Marshal.cs
- GenericIdentity.cs
- Ipv6Element.cs
- XamlSerializerUtil.cs
- ZoneLinkButton.cs
- TraceLog.cs
- ColorConvertedBitmap.cs
- LocationFactory.cs
- FillBehavior.cs
- ListenerElementsCollection.cs
- DateTime.cs
- ServiceOperationListItemList.cs
- Font.cs
- SafeArrayRankMismatchException.cs
- DateTimeFormatInfoScanner.cs
- UdpDiscoveryMessageFilter.cs
- ScrollPattern.cs
- RewritingProcessor.cs
- ColorTransform.cs
- Durable.cs
- Maps.cs
- UriTemplateDispatchFormatter.cs
- SessionIDManager.cs
- NativeMethods.cs
- EasingQuaternionKeyFrame.cs
- ObjectConverter.cs
- MultipleViewPattern.cs
- XmlNodeReader.cs
- OrderByBuilder.cs
- MethodImplAttribute.cs
- ProfileService.cs
- SelectedDatesCollection.cs
- BamlWriter.cs
- ToolStripLabel.cs
- CellParagraph.cs
- BaseProcessor.cs
- Version.cs
- _BaseOverlappedAsyncResult.cs
- MutexSecurity.cs
- SchemaMapping.cs
- SqlFacetAttribute.cs
- DataSourceControl.cs
- AlphabetConverter.cs
- WindowsEditBox.cs
- ParameterToken.cs
- Helper.cs
- ApplicationInfo.cs
- TextServicesManager.cs
- PagedDataSource.cs
- EditingScopeUndoUnit.cs
- SettingsSection.cs
- SimpleExpression.cs
- InfiniteIntConverter.cs
- SelectionItemPatternIdentifiers.cs
- ElementUtil.cs
- XmlSequenceWriter.cs
- MemberRelationshipService.cs
- FileVersionInfo.cs
- SelectionPattern.cs
- XmlDataSourceView.cs
- ContextBase.cs
- validationstate.cs
- HMACSHA384.cs
- TransformPattern.cs
- MasterPageCodeDomTreeGenerator.cs
- XmlArrayAttribute.cs
- SqlDataAdapter.cs
- SmiMetaData.cs
- HttpFileCollectionBase.cs
- DecimalKeyFrameCollection.cs
- FormsAuthenticationTicket.cs
- ADMembershipUser.cs
- MasterPageParser.cs
- BitmapEffectDrawingContent.cs
- HtmlEmptyTagControlBuilder.cs
- RegistrationServices.cs
- UrlPropertyAttribute.cs
- FeatureSupport.cs
- followingquery.cs
- XPathArrayIterator.cs
- DesignerToolStripControlHost.cs
- CodeCompileUnit.cs
- XslTransform.cs
- PrimitiveXmlSerializers.cs
- DelegateBodyWriter.cs
- WebPartEditorCancelVerb.cs
- smtppermission.cs
- IsolatedStorageException.cs
- SqlWriter.cs
- SizeChangedInfo.cs
- IDispatchConstantAttribute.cs
- WinCategoryAttribute.cs
- SqlGatherConsumedAliases.cs