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
- Delegate.cs
- LineBreak.cs
- CopyOnWriteList.cs
- SelectionGlyphBase.cs
- RelationshipEnd.cs
- HtmlTitle.cs
- unsafenativemethodsother.cs
- AssemblyBuilderData.cs
- DetailsViewRow.cs
- BamlLocalizableResource.cs
- PriorityQueue.cs
- ExcCanonicalXml.cs
- Int32CAMarshaler.cs
- CommonObjectSecurity.cs
- PopupControlService.cs
- ToolBarButtonClickEvent.cs
- DataGridViewCellConverter.cs
- GenericQueueSurrogate.cs
- MimeMapping.cs
- MailAddress.cs
- EntityChangedParams.cs
- CacheEntry.cs
- HttpRequestCacheValidator.cs
- SQLBinaryStorage.cs
- CodeNamespace.cs
- StrokeCollection2.cs
- XmlEventCache.cs
- SessionSwitchEventArgs.cs
- FrameworkElement.cs
- Identity.cs
- SessionState.cs
- ProtocolsConfiguration.cs
- TreeNodeBindingCollection.cs
- AbandonedMutexException.cs
- BuildProviderAppliesToAttribute.cs
- DependencyObjectPropertyDescriptor.cs
- TargetParameterCountException.cs
- PartManifestEntry.cs
- OdbcConnectionFactory.cs
- ImageDrawing.cs
- HtmlControlPersistable.cs
- PageOutputColor.cs
- _NestedMultipleAsyncResult.cs
- KnownColorTable.cs
- SqlFacetAttribute.cs
- StopRoutingHandler.cs
- InvokeDelegate.cs
- ScriptBehaviorDescriptor.cs
- SrgsGrammar.cs
- InstalledFontCollection.cs
- TripleDES.cs
- RequiredFieldValidator.cs
- MarkerProperties.cs
- InstanceDataCollectionCollection.cs
- InternalConfirm.cs
- assemblycache.cs
- Logging.cs
- PropertyStore.cs
- VisualTreeUtils.cs
- ToolStripSplitStackLayout.cs
- DataGridViewSelectedRowCollection.cs
- arclist.cs
- VirtualizingStackPanel.cs
- DefaultBinder.cs
- TextRangeBase.cs
- IProvider.cs
- TransactionScope.cs
- StateDesigner.cs
- DelimitedListTraceListener.cs
- WorkflowServiceAttributesTypeConverter.cs
- MdImport.cs
- ObjectSpanRewriter.cs
- StorageAssociationSetMapping.cs
- ExponentialEase.cs
- TimeStampChecker.cs
- HWStack.cs
- XpsResource.cs
- ListViewTableCell.cs
- SessionStateModule.cs
- RuntimeConfigLKG.cs
- LambdaCompiler.Binary.cs
- _HeaderInfoTable.cs
- NameObjectCollectionBase.cs
- SchemaImporterExtensionElement.cs
- WebPartUserCapability.cs
- PreloadedPackages.cs
- SqlDataSource.cs
- Renderer.cs
- Geometry3D.cs
- ProjectionCamera.cs
- SapiRecognizer.cs
- DataTable.cs
- HandoffBehavior.cs
- HtmlShimManager.cs
- SlipBehavior.cs
- QilDataSource.cs
- Container.cs
- ComEventsMethod.cs
- TypeLibConverter.cs
- OptimizerPatterns.cs