Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / HorizontalAlignConverter.cs / 1305376 / HorizontalAlignConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
//
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Globalization;
internal class HorizontalAlignConverter : EnumConverter {
static string[] stringValues = new String[(int) HorizontalAlign.Justify + 1];
static HorizontalAlignConverter () {
stringValues[(int) HorizontalAlign.NotSet] = "NotSet";
stringValues[(int) HorizontalAlign.Left] = "Left";
stringValues[(int) HorizontalAlign.Center] = "Center";
stringValues[(int) HorizontalAlign.Right] = "Right";
stringValues[(int) HorizontalAlign.Justify] = "Justify";
}
// this constructor needs to be public despite the fact that it's in an internal
// class so it can be created by Activator.CreateInstance.
public HorizontalAlignConverter () : base(typeof(HorizontalAlign)) {}
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
else {
return base.CanConvertFrom(context, sourceType);
}
}
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value == null)
return null;
if (value is string) {
string textValue = ((string)value).Trim();
if (textValue.Length == 0)
return HorizontalAlign.NotSet;
switch (textValue) {
case "NotSet":
return HorizontalAlign.NotSet;
case "Left":
return HorizontalAlign.Left;
case "Center":
return HorizontalAlign.Center;
case "Right":
return HorizontalAlign.Right;
case "Justify":
return HorizontalAlign.Justify;
}
}
return base.ConvertFrom(context, culture, value);
}
public override bool CanConvertTo(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return base.CanConvertTo(context, sourceType);
}
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == typeof(string) && ((int) value <= (int)HorizontalAlign.Justify)) {
return stringValues[(int) value];
}
return base.ConvertTo(context, culture, 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;
using System.Collections;
using System.ComponentModel;
using System.Globalization;
internal class HorizontalAlignConverter : EnumConverter {
static string[] stringValues = new String[(int) HorizontalAlign.Justify + 1];
static HorizontalAlignConverter () {
stringValues[(int) HorizontalAlign.NotSet] = "NotSet";
stringValues[(int) HorizontalAlign.Left] = "Left";
stringValues[(int) HorizontalAlign.Center] = "Center";
stringValues[(int) HorizontalAlign.Right] = "Right";
stringValues[(int) HorizontalAlign.Justify] = "Justify";
}
// this constructor needs to be public despite the fact that it's in an internal
// class so it can be created by Activator.CreateInstance.
public HorizontalAlignConverter () : base(typeof(HorizontalAlign)) {}
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
else {
return base.CanConvertFrom(context, sourceType);
}
}
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value == null)
return null;
if (value is string) {
string textValue = ((string)value).Trim();
if (textValue.Length == 0)
return HorizontalAlign.NotSet;
switch (textValue) {
case "NotSet":
return HorizontalAlign.NotSet;
case "Left":
return HorizontalAlign.Left;
case "Center":
return HorizontalAlign.Center;
case "Right":
return HorizontalAlign.Right;
case "Justify":
return HorizontalAlign.Justify;
}
}
return base.ConvertFrom(context, culture, value);
}
public override bool CanConvertTo(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return base.CanConvertTo(context, sourceType);
}
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == typeof(string) && ((int) value <= (int)HorizontalAlign.Justify)) {
return stringValues[(int) value];
}
return base.ConvertTo(context, culture, 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
- DataObjectMethodAttribute.cs
- PriorityBinding.cs
- CompilerTypeWithParams.cs
- BamlLocalizer.cs
- Int32KeyFrameCollection.cs
- cookiecontainer.cs
- ZeroOpNode.cs
- SecurityTokenException.cs
- Function.cs
- UInt64Converter.cs
- DefaultBindingPropertyAttribute.cs
- Identifier.cs
- ContentPlaceHolder.cs
- WebBrowserContainer.cs
- SecureConversationSecurityTokenParameters.cs
- DesignerCategoryAttribute.cs
- ToolStripItemClickedEventArgs.cs
- StringReader.cs
- HtmlElementCollection.cs
- DataGridViewCellCollection.cs
- OdbcEnvironmentHandle.cs
- ProviderUtil.cs
- BrowserDefinitionCollection.cs
- BounceEase.cs
- ByteArrayHelperWithString.cs
- UIInitializationException.cs
- DefaultObjectMappingItemCollection.cs
- SecurityContext.cs
- PermissionListSet.cs
- HierarchicalDataSourceDesigner.cs
- NotImplementedException.cs
- BlockUIContainer.cs
- ListBoxAutomationPeer.cs
- Assembly.cs
- Peer.cs
- ProfilePropertySettingsCollection.cs
- WebControl.cs
- ListViewAutomationPeer.cs
- BaseTemplateBuildProvider.cs
- ServiceNameElement.cs
- ClientFormsAuthenticationCredentials.cs
- XmlDataSourceView.cs
- TripleDESCryptoServiceProvider.cs
- httpserverutility.cs
- ContextStaticAttribute.cs
- BuilderPropertyEntry.cs
- SrgsElement.cs
- DoubleIndependentAnimationStorage.cs
- AccessorTable.cs
- ObjectViewEntityCollectionData.cs
- DataGridViewSelectedCellCollection.cs
- DataGridRowHeader.cs
- UshortList2.cs
- Authorization.cs
- Helper.cs
- DbModificationClause.cs
- IUnknownConstantAttribute.cs
- BinaryConverter.cs
- BamlLocalizableResource.cs
- UnsafeNativeMethodsPenimc.cs
- ServiceMoniker.cs
- ConfigXmlCDataSection.cs
- SelectionPattern.cs
- XmlQueryCardinality.cs
- ChannelPoolSettingsElement.cs
- X509CertificateValidationMode.cs
- SqlCommandSet.cs
- SqlStream.cs
- ObjectToIdCache.cs
- EntitySqlQueryState.cs
- SizeFConverter.cs
- WebServiceEnumData.cs
- SourceChangedEventArgs.cs
- DocumentSequenceHighlightLayer.cs
- RepeatEnumerable.cs
- TdsParserSafeHandles.cs
- FieldBuilder.cs
- TableItemStyle.cs
- InvalidOperationException.cs
- ConfigXmlElement.cs
- BamlLocalizableResource.cs
- ToolBarTray.cs
- WindowsStatic.cs
- AttachedAnnotationChangedEventArgs.cs
- IdentityHolder.cs
- EmptyReadOnlyDictionaryInternal.cs
- BlurBitmapEffect.cs
- OleDbTransaction.cs
- HttpListener.cs
- TextEditorTyping.cs
- SoapServerProtocol.cs
- ConfigXmlText.cs
- IInstanceTable.cs
- XmlComment.cs
- KeyPullup.cs
- RegexParser.cs
- DesignParameter.cs
- ColorMap.cs
- ProfileSettingsCollection.cs
- Vector3DAnimationBase.cs