Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / HorizontalAlignConverter.cs / 1 / 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
- SizeLimitedCache.cs
- CodePageEncoding.cs
- Unit.cs
- ActivityTypeDesigner.xaml.cs
- AttributeQuery.cs
- BamlRecords.cs
- ThicknessAnimationBase.cs
- PriorityQueue.cs
- DataGridTable.cs
- ParallelTimeline.cs
- SqlLiftIndependentRowExpressions.cs
- ParagraphResult.cs
- ScrollViewerAutomationPeer.cs
- HttpCacheVary.cs
- Parallel.cs
- TextTreeRootTextBlock.cs
- PipelineModuleStepContainer.cs
- XmlAnyElementAttribute.cs
- XmlSchemaChoice.cs
- XPathNodeList.cs
- Normalization.cs
- SQLByteStorage.cs
- ConditionCollection.cs
- IIS7UserPrincipal.cs
- TextDecorationCollectionConverter.cs
- GeneralTransform3D.cs
- _ListenerAsyncResult.cs
- EdmItemError.cs
- ProviderIncompatibleException.cs
- TraceUtility.cs
- ClickablePoint.cs
- HttpProfileBase.cs
- MessageQueuePermission.cs
- OptimizedTemplateContentHelper.cs
- EntityDataSourceEntitySetNameItem.cs
- BuilderInfo.cs
- TagMapCollection.cs
- XPathAxisIterator.cs
- VirtualStackFrame.cs
- IdentityHolder.cs
- HtmlTableCellCollection.cs
- DateTimeOffsetConverter.cs
- Latin1Encoding.cs
- HandlerFactoryCache.cs
- SettingsProperty.cs
- PopupRoot.cs
- Expander.cs
- DesignerTransactionCloseEvent.cs
- AnalyzedTree.cs
- ElementAction.cs
- SID.cs
- CellQuery.cs
- CodeAttributeArgumentCollection.cs
- HWStack.cs
- Bitmap.cs
- MobileListItemCollection.cs
- StubHelpers.cs
- SortKey.cs
- ImportedNamespaceContextItem.cs
- DeclaredTypeValidatorAttribute.cs
- CharacterBuffer.cs
- PropertyInfoSet.cs
- EpmCustomContentWriterNodeData.cs
- MaterializeFromAtom.cs
- MultipartContentParser.cs
- PtsHelper.cs
- DatagridviewDisplayedBandsData.cs
- MissingSatelliteAssemblyException.cs
- ZipIOExtraFieldZip64Element.cs
- CodeParameterDeclarationExpressionCollection.cs
- AssemblyAttributesGoHere.cs
- DBSchemaRow.cs
- FontFamilyIdentifier.cs
- ManagementPath.cs
- BufferModesCollection.cs
- SqlCacheDependency.cs
- StandardBindingOptionalReliableSessionElement.cs
- Accessible.cs
- SafeRegistryHandle.cs
- EdmType.cs
- PageCache.cs
- EventLogPermissionEntry.cs
- ProxyManager.cs
- _NegotiateClient.cs
- HttpCapabilitiesBase.cs
- BamlLocalizableResource.cs
- WebHttpEndpoint.cs
- OutputScopeManager.cs
- HitTestParameters3D.cs
- PassportAuthentication.cs
- BaseTemplateCodeDomTreeGenerator.cs
- BitStack.cs
- SqlRecordBuffer.cs
- EarlyBoundInfo.cs
- SourceFileInfo.cs
- OdbcCommandBuilder.cs
- MasterPage.cs
- BrowserCapabilitiesFactory35.cs
- ResizeGrip.cs
- HMACMD5.cs