Code:
/ DotNET / DotNET / 8.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
- TypeListConverter.cs
- FollowerQueueCreator.cs
- SqlTriggerContext.cs
- Models.cs
- AppDomainProtocolHandler.cs
- PolicyConversionContext.cs
- XhtmlBasicObjectListAdapter.cs
- InheritanceRules.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- StatusBarPanelClickEvent.cs
- ByteStorage.cs
- CachingHintValidation.cs
- CrossContextChannel.cs
- VoiceChangeEventArgs.cs
- MatrixTransform.cs
- HtmlUtf8RawTextWriter.cs
- FillBehavior.cs
- PeerPresenceInfo.cs
- RtfNavigator.cs
- PublishLicense.cs
- SplitterPanel.cs
- XmlSchemaCompilationSettings.cs
- ExpressionEditorSheet.cs
- BaseParaClient.cs
- ILGenerator.cs
- WindowsContainer.cs
- CipherData.cs
- ElementHostAutomationPeer.cs
- ActivationServices.cs
- HostSecurityManager.cs
- SqlDataSourceConfigureFilterForm.cs
- JsonMessageEncoderFactory.cs
- HttpCookieCollection.cs
- AspNetCacheProfileAttribute.cs
- ListViewGroup.cs
- PropertyEmitterBase.cs
- OperationAbortedException.cs
- TransformValueSerializer.cs
- NetCodeGroup.cs
- InvalidFilterCriteriaException.cs
- ProcessManager.cs
- MenuScrollingVisibilityConverter.cs
- OrderedDictionary.cs
- ButtonBase.cs
- DiagnosticsConfigurationHandler.cs
- KnownTypeAttribute.cs
- SqlMetaData.cs
- FlowDocumentView.cs
- SmiEventSink_DeferedProcessing.cs
- EmptyEnumerator.cs
- JoinElimination.cs
- DataGridViewCellValueEventArgs.cs
- HttpResponse.cs
- RtfNavigator.cs
- DataBindingList.cs
- XmlNamespaceMapping.cs
- WebBaseEventKeyComparer.cs
- ProcessingInstructionAction.cs
- Selector.cs
- ExpressionPrinter.cs
- PagePropertiesChangingEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- DataGridCaption.cs
- NTAccount.cs
- EncodingConverter.cs
- SymmetricKeyWrap.cs
- ConstraintCollection.cs
- Keywords.cs
- DesignerRegion.cs
- XamlPointCollectionSerializer.cs
- VScrollProperties.cs
- PersonalizationProviderHelper.cs
- OuterGlowBitmapEffect.cs
- EventWaitHandleSecurity.cs
- StateDesigner.TransitionInfo.cs
- FileSystemInfo.cs
- HtmlGenericControl.cs
- MailAddress.cs
- LicenseManager.cs
- DesignTimeTemplateParser.cs
- RegexCapture.cs
- ByeMessageCD1.cs
- ActivityExecutionFilter.cs
- CharStorage.cs
- ResourceSet.cs
- FormViewDeleteEventArgs.cs
- MeasurementDCInfo.cs
- HTTPNotFoundHandler.cs
- TextWriter.cs
- MultiAsyncResult.cs
- FreezableCollection.cs
- StatusBarPanelClickEvent.cs
- HttpListenerTimeoutManager.cs
- PropertyValueUIItem.cs
- SplitterPanel.cs
- SymDocumentType.cs
- AlphaSortedEnumConverter.cs
- SourceInterpreter.cs
- ResourceDescriptionAttribute.cs
- RSAPKCS1KeyExchangeDeformatter.cs