Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ModelPropertyImpl.cs
- TextUtf8RawTextWriter.cs
- SafeNativeMemoryHandle.cs
- TextEditorTables.cs
- WebPartCancelEventArgs.cs
- CaretElement.cs
- Latin1Encoding.cs
- FreeFormDragDropManager.cs
- UDPClient.cs
- DataGridViewButtonColumn.cs
- SiteMapDataSourceView.cs
- WindowsListViewGroupHelper.cs
- X509ServiceCertificateAuthenticationElement.cs
- TransformProviderWrapper.cs
- TypedElement.cs
- LayoutManager.cs
- PassportPrincipal.cs
- QilLoop.cs
- ReadOnlyHierarchicalDataSource.cs
- ProfilePropertySettings.cs
- CurrencyManager.cs
- DefaultParameterValueAttribute.cs
- PropertyDescriptor.cs
- TraceHandler.cs
- ScriptingWebServicesSectionGroup.cs
- SiteMapHierarchicalDataSourceView.cs
- CheckBoxField.cs
- DependencyPropertyDescriptor.cs
- TextParagraphProperties.cs
- TextChangedEventArgs.cs
- Figure.cs
- EncryptedXml.cs
- XmlDataDocument.cs
- WindowsSpinner.cs
- AxisAngleRotation3D.cs
- GeometryDrawing.cs
- CacheChildrenQuery.cs
- FreezableOperations.cs
- _RegBlobWebProxyDataBuilder.cs
- Delegate.cs
- TrackingLocationCollection.cs
- StylusPoint.cs
- ListBoxItemAutomationPeer.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- MissingFieldException.cs
- SymmetricKeyWrap.cs
- SqlTriggerContext.cs
- RuleInfoComparer.cs
- RightsDocument.cs
- WebPartEditorApplyVerb.cs
- DirectoryNotFoundException.cs
- AsyncContentLoadedEventArgs.cs
- DeobfuscatingStream.cs
- ImageField.cs
- ListViewDeleteEventArgs.cs
- Opcode.cs
- ModelUIElement3D.cs
- ellipse.cs
- BindingFormattingDialog.cs
- WebHttpSecurity.cs
- HtmlTableCellCollection.cs
- AppearanceEditorPart.cs
- LinkDescriptor.cs
- OnOperation.cs
- CodeComment.cs
- SortDescriptionCollection.cs
- XmlSchemaAnnotated.cs
- ZipIOExtraField.cs
- EngineSiteSapi.cs
- While.cs
- contentDescriptor.cs
- DetailsViewPageEventArgs.cs
- TemplateApplicationHelper.cs
- SHA512Managed.cs
- XmlSerializerAssemblyAttribute.cs
- XmlSchemaSequence.cs
- QualifiedCellIdBoolean.cs
- UrlMappingsModule.cs
- DataShape.cs
- ToolboxComponentsCreatingEventArgs.cs
- BindValidator.cs
- ExpressionNormalizer.cs
- AuthorizationRule.cs
- Adorner.cs
- PasswordPropertyTextAttribute.cs
- Triplet.cs
- SelectionBorderGlyph.cs
- DbConnectionPool.cs
- HandoffBehavior.cs
- DiscoveryReferences.cs
- GridViewPageEventArgs.cs
- ExplicitDiscriminatorMap.cs
- EventLogPermissionEntry.cs
- NetworkCredential.cs
- MenuBase.cs
- CheckableControlBaseAdapter.cs
- ServiceMoniker.cs
- InfoCardProofToken.cs
- ListBoxItem.cs
- CryptoApi.cs