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
- SqlBulkCopyColumnMapping.cs
- MessageDesigner.cs
- SessionStateItemCollection.cs
- PartialCachingControl.cs
- OrderedDictionary.cs
- DataGridViewLayoutData.cs
- DBCommand.cs
- EntityProviderServices.cs
- ImportCatalogPart.cs
- UniqueConstraint.cs
- CallContext.cs
- ProcessModule.cs
- DataGridViewSortCompareEventArgs.cs
- ToolStripPanel.cs
- RtfToXamlLexer.cs
- DependencyObjectPropertyDescriptor.cs
- QuaternionAnimation.cs
- CodeNamespaceImportCollection.cs
- ActivityExecutionFilter.cs
- XmlNavigatorStack.cs
- DynamicExpression.cs
- CroppedBitmap.cs
- SingletonConnectionReader.cs
- ApplicationActivator.cs
- OracleConnectionFactory.cs
- InkSerializer.cs
- OleDbEnumerator.cs
- CannotUnloadAppDomainException.cs
- Hashtable.cs
- Certificate.cs
- selecteditemcollection.cs
- SecurityPolicySection.cs
- BasicDesignerLoader.cs
- EnumValAlphaComparer.cs
- CaseInsensitiveHashCodeProvider.cs
- ProgressChangedEventArgs.cs
- TextLineBreak.cs
- PatternMatcher.cs
- DataSourceXmlSubItemAttribute.cs
- URI.cs
- SiteMap.cs
- EventOpcode.cs
- TextSelectionHighlightLayer.cs
- ClosableStream.cs
- ContextDataSourceView.cs
- RC2CryptoServiceProvider.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- CatalogZone.cs
- MsmqOutputMessage.cs
- ParseNumbers.cs
- ValidationError.cs
- RMPublishingDialog.cs
- ImageBrush.cs
- LocalBuilder.cs
- TextModifier.cs
- TextTreeUndo.cs
- Mutex.cs
- Root.cs
- NativeConfigurationLoader.cs
- StrongNameIdentityPermission.cs
- ColumnClickEvent.cs
- Ipv6Element.cs
- ColorKeyFrameCollection.cs
- ProxySimple.cs
- AttachedAnnotation.cs
- Permission.cs
- TraceSwitch.cs
- AQNBuilder.cs
- ImageListUtils.cs
- ListViewEditEventArgs.cs
- KeyPressEvent.cs
- FunctionGenerator.cs
- XhtmlConformanceSection.cs
- OdbcException.cs
- PartialCachingAttribute.cs
- ControlCachePolicy.cs
- CapabilitiesSection.cs
- SingleAnimationUsingKeyFrames.cs
- AttributeAction.cs
- WebResponse.cs
- NavigateEvent.cs
- RoleGroupCollection.cs
- OutputCacheSection.cs
- WebPartConnectionsConnectVerb.cs
- ComponentCollection.cs
- WebPartZoneAutoFormat.cs
- ECDiffieHellman.cs
- DataGridViewRowCollection.cs
- SystemFonts.cs
- DataControlField.cs
- Error.cs
- Floater.cs
- OleDbEnumerator.cs
- DiscoveryVersionConverter.cs
- FileDialogPermission.cs
- DynamicDataExtensions.cs
- XmlSchema.cs
- TemplateParser.cs
- SqlCacheDependencyDatabaseCollection.cs
- ReachUIElementCollectionSerializerAsync.cs