Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityContext.cs
- FileUtil.cs
- Types.cs
- Constants.cs
- KeyProperty.cs
- XmlSecureResolver.cs
- DeflateStream.cs
- ReversePositionQuery.cs
- StringUtil.cs
- NativeMethods.cs
- TriState.cs
- ParagraphVisual.cs
- HealthMonitoringSectionHelper.cs
- XmlnsDictionary.cs
- AuthorizationContext.cs
- EnumCodeDomSerializer.cs
- Debug.cs
- FieldDescriptor.cs
- FormClosingEvent.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- KnownIds.cs
- Literal.cs
- RTLAwareMessageBox.cs
- PieceNameHelper.cs
- CounterCreationDataCollection.cs
- OutputCacheSection.cs
- StructuralType.cs
- TextTreeExtractElementUndoUnit.cs
- CharEntityEncoderFallback.cs
- LabelExpression.cs
- Rotation3D.cs
- TemplatedAdorner.cs
- ToolboxDataAttribute.cs
- GeometryHitTestParameters.cs
- ExtenderProvidedPropertyAttribute.cs
- SystemMulticastIPAddressInformation.cs
- PageThemeParser.cs
- TypeUsageBuilder.cs
- CompilationRelaxations.cs
- DispatcherProcessingDisabled.cs
- XmlRawWriterWrapper.cs
- TextEffectCollection.cs
- ServiceMemoryGates.cs
- Hashtable.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- ConversionHelper.cs
- DocumentOrderQuery.cs
- ResourceExpressionBuilder.cs
- UnsafeNativeMethodsCLR.cs
- EncoderExceptionFallback.cs
- ItemContainerGenerator.cs
- HtmlPageAdapter.cs
- ScaleTransform.cs
- ComponentChangingEvent.cs
- RewritingSimplifier.cs
- OracleNumber.cs
- PartialCachingControl.cs
- SByte.cs
- ISO2022Encoding.cs
- AsyncPostBackErrorEventArgs.cs
- State.cs
- Section.cs
- XmlWellformedWriter.cs
- SmtpMail.cs
- SimpleModelProvider.cs
- CheckBoxAutomationPeer.cs
- FrugalMap.cs
- SplitContainerDesigner.cs
- ClientSettingsSection.cs
- PageClientProxyGenerator.cs
- AudioLevelUpdatedEventArgs.cs
- UIElementAutomationPeer.cs
- TextBounds.cs
- ListDictionary.cs
- CodeIdentifier.cs
- WorkflowServiceAttributesTypeConverter.cs
- TypeKeyValue.cs
- ClientSettings.cs
- XmlTypeMapping.cs
- BuildProviderCollection.cs
- DesignerTransaction.cs
- XmlSchemaChoice.cs
- GridViewItemAutomationPeer.cs
- ActivityAction.cs
- WebPartCatalogCloseVerb.cs
- XmlCDATASection.cs
- PolicyUtility.cs
- GenericUriParser.cs
- PolicyLevel.cs
- GregorianCalendar.cs
- _NegoState.cs
- OpCodes.cs
- AnnotationObservableCollection.cs
- StdValidatorsAndConverters.cs
- PermissionRequestEvidence.cs
- DictionaryKeyPropertyAttribute.cs
- HttpHandler.cs
- Manipulation.cs
- UserInitiatedNavigationPermission.cs
- ListViewGroupItemCollection.cs