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 / FontNamesConverter.cs / 1 / FontNamesConverter.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 with font names separated by commas to and from
/// an array of strings containing individual names.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class FontNamesConverter : TypeConverter {
///
/// Determines if the specified data type can be converted to an array of strings
/// containing individual font names.
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return false;
}
///
/// Parses a string that represents a list of font names separated by
/// commas into an array of strings containing individual font names.
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value is string) {
if (((string)value).Length == 0) {
return new string[0];
}
string[] names = ((string)value).Split(new char[] { culture.TextInfo.ListSeparator[0] });
for (int i = 0; i < names.Length; i++) {
names[i] = names[i].Trim();
}
return names;
}
throw GetConvertFromException(value);
}
///
/// Creates a string that represents a list of font names separated
/// by commas from an array of strings containing individual font names.
///
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == typeof(string)) {
if (value == null) {
return String.Empty;
}
return string.Join(culture.TextInfo.ListSeparator, ((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 with font names separated by commas to and from
/// an array of strings containing individual names.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class FontNamesConverter : TypeConverter {
///
/// Determines if the specified data type can be converted to an array of strings
/// containing individual font names.
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return false;
}
///
/// Parses a string that represents a list of font names separated by
/// commas into an array of strings containing individual font names.
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value is string) {
if (((string)value).Length == 0) {
return new string[0];
}
string[] names = ((string)value).Split(new char[] { culture.TextInfo.ListSeparator[0] });
for (int i = 0; i < names.Length; i++) {
names[i] = names[i].Trim();
}
return names;
}
throw GetConvertFromException(value);
}
///
/// Creates a string that represents a list of font names separated
/// by commas from an array of strings containing individual font names.
///
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == typeof(string)) {
if (value == null) {
return String.Empty;
}
return string.Join(culture.TextInfo.ListSeparator, ((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
- IdleTimeoutMonitor.cs
- MessageQueuePermissionAttribute.cs
- GradientSpreadMethodValidation.cs
- AuthenticationSection.cs
- ManualResetEvent.cs
- PersonalizableAttribute.cs
- RootProjectionNode.cs
- ErrorHandler.cs
- MouseGestureConverter.cs
- SapiRecoInterop.cs
- PathGeometry.cs
- ItemCollection.cs
- SourceLineInfo.cs
- SqlCommandSet.cs
- XamlSerializationHelper.cs
- DataControlHelper.cs
- XmlWrappingReader.cs
- MetadataItemEmitter.cs
- DiscoveryMessageSequence.cs
- ModelToObjectValueConverter.cs
- FrameworkElementFactoryMarkupObject.cs
- ObservableCollectionDefaultValueFactory.cs
- SubqueryRules.cs
- EnumMemberAttribute.cs
- EncoderNLS.cs
- XmlWhitespace.cs
- NetPipeSection.cs
- Privilege.cs
- ExceptionValidationRule.cs
- SQLMembershipProvider.cs
- ActivityBuilderHelper.cs
- ChannelOptions.cs
- DbConnectionPoolCounters.cs
- ServiceInfo.cs
- MLangCodePageEncoding.cs
- ObjectListCommandCollection.cs
- TransformValueSerializer.cs
- SingleKeyFrameCollection.cs
- TokenBasedSetEnumerator.cs
- Resources.Designer.cs
- DataKeyCollection.cs
- HelpHtmlBuilder.cs
- CompositeFontInfo.cs
- Stacktrace.cs
- UnaryExpression.cs
- Rotation3D.cs
- WebServiceTypeData.cs
- IPCCacheManager.cs
- WhitespaceReader.cs
- RepeatBehavior.cs
- CompositeClientFormatter.cs
- PartitionedDataSource.cs
- ExpressionVisitor.cs
- ParserContext.cs
- Sequence.cs
- FontStyle.cs
- SessionPageStateSection.cs
- Switch.cs
- BamlLocalizabilityResolver.cs
- XmlSchemaInferenceException.cs
- RuleSettingsCollection.cs
- PackagePart.cs
- UriParserTemplates.cs
- DelegateInArgument.cs
- DataServiceCollectionOfT.cs
- CompoundFileStorageReference.cs
- CredentialCache.cs
- ListControlConvertEventArgs.cs
- StreamUpgradeAcceptor.cs
- QilInvoke.cs
- XPathExpr.cs
- MultiTrigger.cs
- WizardDesigner.cs
- FtpRequestCacheValidator.cs
- UnitControl.cs
- DataGridViewRowCollection.cs
- UniqueIdentifierService.cs
- WindowManager.cs
- _HTTPDateParse.cs
- SqlFactory.cs
- ObjRef.cs
- ButtonBaseAutomationPeer.cs
- COAUTHIDENTITY.cs
- CachedFontFamily.cs
- Tokenizer.cs
- OdbcTransaction.cs
- AppDomain.cs
- ResourceAttributes.cs
- SystemIcmpV6Statistics.cs
- ParameterElement.cs
- CustomSignedXml.cs
- HttpHandlerAction.cs
- XmlUTF8TextReader.cs
- Source.cs
- DPTypeDescriptorContext.cs
- FileEnumerator.cs
- BaseTreeIterator.cs
- QilStrConcatenator.cs
- HandlerBase.cs
- WebPartsPersonalization.cs