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
- MessageBox.cs
- Rules.cs
- ObjectPropertyMapping.cs
- PageCatalogPart.cs
- OleDbRowUpdatedEvent.cs
- WorkflowTransactionService.cs
- DoubleAnimationUsingPath.cs
- SystemWebSectionGroup.cs
- CqlWriter.cs
- DataChangedEventManager.cs
- ToolboxComponentsCreatingEventArgs.cs
- ComPlusServiceHost.cs
- DynamicObject.cs
- TreeBuilderXamlTranslator.cs
- XmlSchemaCompilationSettings.cs
- DbUpdateCommandTree.cs
- DataContract.cs
- ManualResetEvent.cs
- PrintPreviewControl.cs
- ListCardsInFileRequest.cs
- PointAnimationClockResource.cs
- GPStream.cs
- ListBox.cs
- XPathDocument.cs
- AsyncCompletedEventArgs.cs
- OleDbConnectionInternal.cs
- ConfigurationManager.cs
- BamlRecordWriter.cs
- RectKeyFrameCollection.cs
- FacetValueContainer.cs
- DuplicateWaitObjectException.cs
- PropertyGridView.cs
- ApplicationContext.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- HttpModuleAction.cs
- KeyInstance.cs
- XDRSchema.cs
- HtmlShim.cs
- Pen.cs
- SystemInformation.cs
- PeerPresenceInfo.cs
- XmlReflectionImporter.cs
- RemotingAttributes.cs
- AVElementHelper.cs
- figurelengthconverter.cs
- BindingOperations.cs
- CodeCommentStatementCollection.cs
- ManagementDateTime.cs
- NavigationEventArgs.cs
- LongValidatorAttribute.cs
- ProxyWebPartConnectionCollection.cs
- ComPlusDiagnosticTraceSchemas.cs
- odbcmetadatafactory.cs
- SyndicationDeserializer.cs
- AdobeCFFWrapper.cs
- CopyAttributesAction.cs
- UnsafeNativeMethods.cs
- HtmlEmptyTagControlBuilder.cs
- X509ChainPolicy.cs
- TrustManagerMoreInformation.cs
- Mouse.cs
- ComponentResourceKey.cs
- MethodAccessException.cs
- itemelement.cs
- Button.cs
- ListControl.cs
- VectorConverter.cs
- PageBuildProvider.cs
- ReadOnlyPropertyMetadata.cs
- ServiceModelConfiguration.cs
- TextParagraph.cs
- DesignOnlyAttribute.cs
- CommandEventArgs.cs
- WindowsEditBoxRange.cs
- ConfigurationLocationCollection.cs
- EtwProvider.cs
- FixUp.cs
- RegexMatch.cs
- SocketStream.cs
- WebPartsPersonalization.cs
- AutomationAttributeInfo.cs
- OleDbRowUpdatedEvent.cs
- TickBar.cs
- PolicyException.cs
- UIAgentAsyncEndRequest.cs
- IOThreadTimer.cs
- StringValidatorAttribute.cs
- OleCmdHelper.cs
- DocumentViewerHelper.cs
- CqlIdentifiers.cs
- RemoteWebConfigurationHostServer.cs
- backend.cs
- QilBinary.cs
- SessionIDManager.cs
- IfAction.cs
- Queue.cs
- RoutedEventValueSerializer.cs
- PropertiesTab.cs
- JournalEntry.cs
- InfoCardProofToken.cs