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
- SspiSafeHandles.cs
- QuaternionRotation3D.cs
- TextWriter.cs
- CounterSetInstanceCounterDataSet.cs
- ParagraphResult.cs
- QueryOutputWriter.cs
- RC2.cs
- PartitionedStream.cs
- MetabaseSettingsIis7.cs
- Matrix.cs
- XmlUtilWriter.cs
- BatchWriter.cs
- PerfCounters.cs
- DockPanel.cs
- Currency.cs
- XPathCompiler.cs
- Win32Native.cs
- DbConnectionFactory.cs
- CompositeDataBoundControl.cs
- MulticastDelegate.cs
- TypeElement.cs
- FocusWithinProperty.cs
- PropertyGridView.cs
- Activator.cs
- StylusCaptureWithinProperty.cs
- IISMapPath.cs
- PlatformCulture.cs
- XmlSchemas.cs
- DataServiceContext.cs
- OverflowException.cs
- RegexNode.cs
- ClientUrlResolverWrapper.cs
- ViewStateModeByIdAttribute.cs
- SymbolType.cs
- EmbeddedMailObject.cs
- BehaviorEditorPart.cs
- OleServicesContext.cs
- InputBindingCollection.cs
- EntityContainer.cs
- PolyBezierSegmentFigureLogic.cs
- MergePropertyDescriptor.cs
- Dynamic.cs
- InkPresenterAutomationPeer.cs
- TypeBuilderInstantiation.cs
- HandlerBase.cs
- XmlReflectionImporter.cs
- TextStore.cs
- SqlInfoMessageEvent.cs
- XamlGridLengthSerializer.cs
- SessionEndingEventArgs.cs
- ViewCellRelation.cs
- DataTrigger.cs
- DataControlField.cs
- ListSourceHelper.cs
- CodeDirectiveCollection.cs
- TripleDES.cs
- TemplateBindingExtensionConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- _ServiceNameStore.cs
- AlignmentXValidation.cs
- SafeCertificateContext.cs
- DataServiceKeyAttribute.cs
- Axis.cs
- HttpRequestCacheValidator.cs
- MatrixAnimationUsingKeyFrames.cs
- X509Certificate.cs
- CodeExpressionCollection.cs
- Base64Decoder.cs
- FilteredXmlReader.cs
- CodeGenerationManager.cs
- PathFigureCollection.cs
- XmlSchemaAnyAttribute.cs
- WebBaseEventKeyComparer.cs
- AppSettings.cs
- StringUtil.cs
- Table.cs
- DoubleLink.cs
- CommandValueSerializer.cs
- DataServices.cs
- ColumnResizeUndoUnit.cs
- CheckBox.cs
- MemberAccessException.cs
- CodeSpit.cs
- BatchParser.cs
- ComboBox.cs
- FormViewUpdatedEventArgs.cs
- GridProviderWrapper.cs
- UnsafeNativeMethods.cs
- WindowsTitleBar.cs
- SafeFindHandle.cs
- CodeGeneratorAttribute.cs
- Receive.cs
- AppSettingsExpressionBuilder.cs
- DeferredReference.cs
- ManagementException.cs
- HttpWebResponse.cs
- DBConnection.cs
- RegexStringValidatorAttribute.cs
- JsonDeserializer.cs
- SizeAnimation.cs