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
- EditorResources.cs
- LineServicesRun.cs
- BackgroundWorker.cs
- UnsafeNativeMethodsPenimc.cs
- AutomationPropertyInfo.cs
- ZipPackage.cs
- Win32.cs
- DecimalAnimation.cs
- DefaultPerformanceCounters.cs
- FileDialog_Vista.cs
- SystemException.cs
- CreateUserErrorEventArgs.cs
- KoreanLunisolarCalendar.cs
- AnnotationStore.cs
- GeometryConverter.cs
- TypeGeneratedEventArgs.cs
- mda.cs
- TagPrefixCollection.cs
- UnsafeNetInfoNativeMethods.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- AnnotationDocumentPaginator.cs
- UInt16.cs
- recordstatescratchpad.cs
- ImageDesigner.cs
- MessageQueueTransaction.cs
- Matrix3DStack.cs
- WindowsGraphicsWrapper.cs
- DataContractSerializerElement.cs
- XamlPointCollectionSerializer.cs
- DecimalConstantAttribute.cs
- TextPointer.cs
- Marshal.cs
- NumericUpDown.cs
- CollectionType.cs
- UnmanagedMemoryAccessor.cs
- GPPOINTF.cs
- CodeCastExpression.cs
- CacheDependency.cs
- Misc.cs
- OutOfProcStateClientManager.cs
- AttributeConverter.cs
- FileDataSourceCache.cs
- XmlDataSource.cs
- ConfigXmlElement.cs
- FindProgressChangedEventArgs.cs
- AuthenticationSection.cs
- CursorConverter.cs
- TreeNode.cs
- EditorBrowsableAttribute.cs
- PropertyItem.cs
- NoResizeSelectionBorderGlyph.cs
- MemoryRecordBuffer.cs
- BinHexDecoder.cs
- InkCanvasAutomationPeer.cs
- ProcessModelInfo.cs
- RelationalExpressions.cs
- WebBrowserHelper.cs
- _FtpDataStream.cs
- RotateTransform.cs
- HitTestParameters.cs
- EmbeddedMailObject.cs
- TextRangeSerialization.cs
- TransformDescriptor.cs
- UrlAuthorizationModule.cs
- CodeAttachEventStatement.cs
- AppearanceEditorPart.cs
- CharacterBuffer.cs
- ConnectionManagementElement.cs
- TreeView.cs
- TailCallAnalyzer.cs
- SmiRecordBuffer.cs
- SrgsText.cs
- ConfigurationPropertyAttribute.cs
- DataComponentMethodGenerator.cs
- XmlSchemaAny.cs
- UnauthorizedAccessException.cs
- CodeEntryPointMethod.cs
- PopupControlService.cs
- LocalizedNameDescriptionPair.cs
- Simplifier.cs
- InputScopeAttribute.cs
- ToolStripDropDownClosingEventArgs.cs
- HttpRawResponse.cs
- ExpressionEditorAttribute.cs
- PointAnimation.cs
- SqlEnums.cs
- Trace.cs
- SocketException.cs
- BaseParaClient.cs
- WebPartZoneBaseDesigner.cs
- ServicePointManagerElement.cs
- XPathPatternBuilder.cs
- EventDescriptorCollection.cs
- TypeLoader.cs
- RowsCopiedEventArgs.cs
- Matrix3DValueSerializer.cs
- XmlSchemaComplexType.cs
- AssemblyAssociatedContentFileAttribute.cs
- CustomErrorCollection.cs
- Number.cs