Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaObjectTable.cs
- WebPartZoneBase.cs
- RemotingConfigParser.cs
- WorkflowShape.cs
- TextHidden.cs
- SmtpReplyReaderFactory.cs
- QilGeneratorEnv.cs
- TextBox.cs
- FreeFormDragDropManager.cs
- EventRecord.cs
- TypeSystemProvider.cs
- TabControlEvent.cs
- ReflectionPermission.cs
- ReceiveActivity.cs
- SharedPerformanceCounter.cs
- GetRecipientRequest.cs
- PaintEvent.cs
- StoryFragments.cs
- ProjectionPathBuilder.cs
- ColorAnimationBase.cs
- Cursors.cs
- DoubleConverter.cs
- EasingQuaternionKeyFrame.cs
- CommonDialog.cs
- DataObjectCopyingEventArgs.cs
- ReaderOutput.cs
- FrameworkContentElement.cs
- Label.cs
- UnsafeNativeMethods.cs
- GridViewSelectEventArgs.cs
- WrappedIUnknown.cs
- ResourceProviderFactory.cs
- FormattedText.cs
- AvTraceFormat.cs
- OracleDateTime.cs
- ByteStack.cs
- MaterialGroup.cs
- CaseInsensitiveHashCodeProvider.cs
- NonBatchDirectoryCompiler.cs
- AppDomainCompilerProxy.cs
- GeneralTransform2DTo3D.cs
- Config.cs
- Timer.cs
- FontEditor.cs
- ProfileServiceManager.cs
- DelegateArgumentValue.cs
- XPathScanner.cs
- DesignerAdapterAttribute.cs
- RunWorkerCompletedEventArgs.cs
- SqlInfoMessageEvent.cs
- ParameterToken.cs
- UnionExpr.cs
- RestClientProxyHandler.cs
- GridViewCellAutomationPeer.cs
- HttpApplication.cs
- MultiBindingExpression.cs
- DesigntimeLicenseContextSerializer.cs
- CompoundFileDeflateTransform.cs
- SessionPageStatePersister.cs
- XsltArgumentList.cs
- ZipIOExtraFieldZip64Element.cs
- XsltFunctions.cs
- TcpAppDomainProtocolHandler.cs
- LogicalExpressionTypeConverter.cs
- LayoutDump.cs
- BitmapPalettes.cs
- StackSpiller.Temps.cs
- BitmapEffectCollection.cs
- TextFindEngine.cs
- RuntimeConfig.cs
- FullTextLine.cs
- ExceptionValidationRule.cs
- EraserBehavior.cs
- ClientScriptItem.cs
- ParamArrayAttribute.cs
- TailCallAnalyzer.cs
- LoginCancelEventArgs.cs
- TypeDelegator.cs
- DispatcherHooks.cs
- ContextDataSource.cs
- TransportContext.cs
- OleDbException.cs
- DataSourceHelper.cs
- ImageBrush.cs
- ToolStripScrollButton.cs
- DataControlImageButton.cs
- DataGridViewTextBoxCell.cs
- MouseButtonEventArgs.cs
- DoWorkEventArgs.cs
- SequenceFullException.cs
- CssTextWriter.cs
- TdsEnums.cs
- RichTextBoxAutomationPeer.cs
- ApplicationServiceManager.cs
- SoapAttributeOverrides.cs
- FullTextBreakpoint.cs
- WebPartConnectionsDisconnectVerb.cs
- UnsafeNativeMethodsTablet.cs
- wgx_sdk_version.cs
- StateMachineAction.cs