Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / StringArrayConverter.cs / 1 / 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;
using System.Security.Permissions;
//
///
/// Converts a string separated by commas to and from
/// an array of strings.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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;
using System.Security.Permissions;
//
///
/// Converts a string separated by commas to and from
/// an array of strings.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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
- WhitespaceReader.cs
- DynamicPropertyHolder.cs
- Int16AnimationBase.cs
- MemberHolder.cs
- Cloud.cs
- ActivityDesignerAccessibleObject.cs
- AdornerLayer.cs
- TaskSchedulerException.cs
- QueryContinueDragEventArgs.cs
- PeerMaintainer.cs
- SpinWait.cs
- RouteValueExpressionBuilder.cs
- BuildProvidersCompiler.cs
- StorageScalarPropertyMapping.cs
- SqlDataSourceFilteringEventArgs.cs
- DataGridColumn.cs
- NativeMethods.cs
- Oid.cs
- SecurityResources.cs
- SqlReorderer.cs
- StdValidatorsAndConverters.cs
- XmlNode.cs
- SoapMessage.cs
- MemoryMappedViewStream.cs
- AuthenticatedStream.cs
- StandardBindingImporter.cs
- SHA1CryptoServiceProvider.cs
- IDQuery.cs
- CopyAttributesAction.cs
- PersonalizationStateInfo.cs
- Encoding.cs
- Memoizer.cs
- HtmlInputHidden.cs
- PartialToken.cs
- Visual3D.cs
- StorageMappingItemLoader.cs
- ListViewItem.cs
- ColumnMapCopier.cs
- PropertyMetadata.cs
- BuildResult.cs
- AccessibleObject.cs
- DesignerPerfEventProvider.cs
- DataConnectionHelper.cs
- ExpressionBindingCollection.cs
- FixedSOMTableRow.cs
- TableParagraph.cs
- SecurityKeyUsage.cs
- WebPartVerbCollection.cs
- Base64Decoder.cs
- OdbcHandle.cs
- SqlDataRecord.cs
- COAUTHIDENTITY.cs
- MsmqReceiveParameters.cs
- WorkflowCommandExtensionItem.cs
- ContextInformation.cs
- SignatureToken.cs
- EntityKeyElement.cs
- WebControl.cs
- DataGrid.cs
- SqlParameterizer.cs
- RemoteWebConfigurationHost.cs
- IsolatedStorageFile.cs
- PlanCompiler.cs
- SafeRightsManagementQueryHandle.cs
- CodeCommentStatementCollection.cs
- TabRenderer.cs
- WindowsSysHeader.cs
- CopyNamespacesAction.cs
- RequestStatusBarUpdateEventArgs.cs
- XPathDocumentIterator.cs
- HtmlTableCell.cs
- CompilerGeneratedAttribute.cs
- XPathSingletonIterator.cs
- DBSqlParserColumn.cs
- Speller.cs
- CompiledRegexRunnerFactory.cs
- IisTraceWebEventProvider.cs
- lengthconverter.cs
- AnimationLayer.cs
- DrawToolTipEventArgs.cs
- ToolStripGrip.cs
- StandardTransformFactory.cs
- LinkDescriptor.cs
- Oci.cs
- DateTimeConverter2.cs
- MemberCollection.cs
- SimpleBitVector32.cs
- HttpCacheVary.cs
- MarginCollapsingState.cs
- PackWebRequest.cs
- LinkedResource.cs
- Thread.cs
- SQLGuid.cs
- ToolStripPanelSelectionBehavior.cs
- ConsumerConnectionPointCollection.cs
- ViewBox.cs
- ScrollProviderWrapper.cs
- TextWriterTraceListener.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- StringDictionary.cs