Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / VerticalAlignConverter.cs / 1305376 / VerticalAlignConverter.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 VerticalAlignConverter : EnumConverter {
static string[] stringValues = new String[(int) VerticalAlign.Bottom + 1];
static VerticalAlignConverter () {
stringValues[(int) VerticalAlign.NotSet] = "NotSet";
stringValues[(int) VerticalAlign.Top] = "Top";
stringValues[(int) VerticalAlign.Middle] = "Middle";
stringValues[(int) VerticalAlign.Bottom] = "Bottom";
}
// 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 VerticalAlignConverter () : base(typeof(VerticalAlign)) {}
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 VerticalAlign.NotSet;
switch (textValue) {
case "NotSet":
return VerticalAlign.NotSet;
case "Top":
return VerticalAlign.Top;
case "Middle":
return VerticalAlign.Middle;
case "Bottom":
return VerticalAlign.Bottom;
}
}
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)VerticalAlign.Bottom)) {
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 VerticalAlignConverter : EnumConverter {
static string[] stringValues = new String[(int) VerticalAlign.Bottom + 1];
static VerticalAlignConverter () {
stringValues[(int) VerticalAlign.NotSet] = "NotSet";
stringValues[(int) VerticalAlign.Top] = "Top";
stringValues[(int) VerticalAlign.Middle] = "Middle";
stringValues[(int) VerticalAlign.Bottom] = "Bottom";
}
// 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 VerticalAlignConverter () : base(typeof(VerticalAlign)) {}
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 VerticalAlign.NotSet;
switch (textValue) {
case "NotSet":
return VerticalAlign.NotSet;
case "Top":
return VerticalAlign.Top;
case "Middle":
return VerticalAlign.Middle;
case "Bottom":
return VerticalAlign.Bottom;
}
}
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)VerticalAlign.Bottom)) {
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
- HttpStreamMessage.cs
- MutexSecurity.cs
- SystemIcmpV6Statistics.cs
- EpmHelper.cs
- CultureSpecificStringDictionary.cs
- HMACSHA256.cs
- NotifyParentPropertyAttribute.cs
- XamlTemplateSerializer.cs
- LocatorPart.cs
- ListViewCommandEventArgs.cs
- HasCopySemanticsAttribute.cs
- IpcServerChannel.cs
- LocalizableResourceBuilder.cs
- RemotingAttributes.cs
- LoginName.cs
- KeyGesture.cs
- DbDataAdapter.cs
- TextProviderWrapper.cs
- DecoderFallbackWithFailureFlag.cs
- ConfigDefinitionUpdates.cs
- AliasedExpr.cs
- IImplicitResourceProvider.cs
- BulletedList.cs
- GeneralTransform3DGroup.cs
- Rect.cs
- ToolStripContainer.cs
- ChtmlLinkAdapter.cs
- ErrorFormatterPage.cs
- RelatedEnd.cs
- RegionInfo.cs
- TrackingLocation.cs
- RenderingBiasValidation.cs
- SchemaConstraints.cs
- XPathSelectionIterator.cs
- SqlConnectionPoolProviderInfo.cs
- BaseHashHelper.cs
- CacheRequest.cs
- ListViewInsertEventArgs.cs
- ColorContext.cs
- RootBrowserWindowAutomationPeer.cs
- StaticContext.cs
- EdmToObjectNamespaceMap.cs
- TimeZone.cs
- WebPartConnectVerb.cs
- figurelength.cs
- RefreshResponseInfo.cs
- GenericWebPart.cs
- TitleStyle.cs
- DependentList.cs
- ServiceRouteHandler.cs
- ChooseAction.cs
- ListDataBindEventArgs.cs
- XPathSelfQuery.cs
- ComponentChangingEvent.cs
- FileLevelControlBuilderAttribute.cs
- TargetException.cs
- SafeEventLogReadHandle.cs
- _AutoWebProxyScriptEngine.cs
- TCEAdapterGenerator.cs
- XmlWrappingReader.cs
- HtmlContainerControl.cs
- TypeConverterAttribute.cs
- Enum.cs
- ManagementOptions.cs
- CompositeTypefaceMetrics.cs
- FigureParaClient.cs
- OpacityConverter.cs
- Group.cs
- AttributeSetAction.cs
- WpfSharedBamlSchemaContext.cs
- LocatorGroup.cs
- PermissionSetTriple.cs
- CreateUserWizardStep.cs
- ApplicationActivator.cs
- DocumentEventArgs.cs
- StateManager.cs
- __FastResourceComparer.cs
- GridView.cs
- DelayedRegex.cs
- XPathPatternBuilder.cs
- TraceSwitch.cs
- DataError.cs
- Vector3DKeyFrameCollection.cs
- Rect.cs
- ComplexBindingPropertiesAttribute.cs
- UnauthorizedAccessException.cs
- SystemDiagnosticsSection.cs
- StrongNameUtility.cs
- UserControlParser.cs
- MetadataElement.cs
- DataContext.cs
- ProtectedProviderSettings.cs
- StringUtil.cs
- AppDomain.cs
- WebPartEditorApplyVerb.cs
- FixedSOMPageElement.cs
- XamlSerializerUtil.cs
- SoapExtensionTypeElementCollection.cs
- Vector3DAnimationBase.cs
- WindowInteropHelper.cs