Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / FontNamesConverter.cs / 1305376 / 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; ////// Converts a string with font names separated by commas to and from /// an array of strings containing individual names. /// 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; ////// Converts a string with font names separated by commas to and from /// an array of strings containing individual names. /// 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
- ListItemCollection.cs
- ArraySegment.cs
- OdbcEnvironment.cs
- OpCodes.cs
- CodeDomDesignerLoader.cs
- RelationshipEnd.cs
- ChangeInterceptorAttribute.cs
- InputDevice.cs
- Animatable.cs
- _AuthenticationState.cs
- KeyNotFoundException.cs
- InstanceHandleReference.cs
- HierarchicalDataBoundControl.cs
- AsmxEndpointPickerExtension.cs
- VoiceInfo.cs
- ConfigXmlAttribute.cs
- SequenceNumber.cs
- TextSelectionHighlightLayer.cs
- PathFigure.cs
- Avt.cs
- XmlAttributeProperties.cs
- FontFamilyIdentifier.cs
- ResourceDisplayNameAttribute.cs
- BaseValidator.cs
- WebPartEditorCancelVerb.cs
- TdsParserSafeHandles.cs
- InstanceLockQueryResult.cs
- FileController.cs
- StateRuntime.cs
- StatusBarItemAutomationPeer.cs
- DateTimeOffsetAdapter.cs
- ParserContext.cs
- ToolStripProgressBar.cs
- AsymmetricKeyExchangeFormatter.cs
- MethodImplAttribute.cs
- PropertyInfoSet.cs
- TableLayoutPanelCellPosition.cs
- COM2EnumConverter.cs
- SettingsProviderCollection.cs
- IdentifierCollection.cs
- OdbcPermission.cs
- XmlDocumentFragment.cs
- MetadataArtifactLoaderCompositeFile.cs
- SymbolType.cs
- MouseActionValueSerializer.cs
- PaperSource.cs
- QueryCacheManager.cs
- AssociationTypeEmitter.cs
- CollectionsUtil.cs
- CodeTypeReferenceCollection.cs
- CallSiteOps.cs
- DocumentPageTextView.cs
- CounterSampleCalculator.cs
- UserControlDocumentDesigner.cs
- DataGridViewColumnEventArgs.cs
- StructuredTypeInfo.cs
- TextCompositionEventArgs.cs
- WS2007FederationHttpBinding.cs
- DebugController.cs
- CodeObject.cs
- SqlVisitor.cs
- DataComponentGenerator.cs
- Fonts.cs
- NativeRightsManagementAPIsStructures.cs
- TypographyProperties.cs
- EventSourceCreationData.cs
- TextSelectionHighlightLayer.cs
- ParseElement.cs
- PageThemeParser.cs
- DocumentGridPage.cs
- ToolStripTextBox.cs
- UriParserTemplates.cs
- DefaultShape.cs
- FixedNode.cs
- IDReferencePropertyAttribute.cs
- EntityDataSourceUtil.cs
- PaintEvent.cs
- ComboBox.cs
- PolicyStatement.cs
- BookmarkScope.cs
- DynamicAttribute.cs
- SoapServerMessage.cs
- XmlSchemaExporter.cs
- MdImport.cs
- StyleSheet.cs
- httpstaticobjectscollection.cs
- CodeMethodReturnStatement.cs
- EnumValAlphaComparer.cs
- ArrayWithOffset.cs
- SystemIcmpV4Statistics.cs
- MembershipValidatePasswordEventArgs.cs
- ColumnMapProcessor.cs
- RequiredAttributeAttribute.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- WebPartTracker.cs
- ScrollProperties.cs
- DLinqDataModelProvider.cs
- ArraySortHelper.cs
- PageRequestManager.cs
- SchemaType.cs