Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StylusEditingBehavior.cs
- ArrayTypeMismatchException.cs
- ServerValidateEventArgs.cs
- JournalEntryStack.cs
- EnumMember.cs
- PageAction.cs
- UntrustedRecipientException.cs
- Attributes.cs
- ProcessModuleCollection.cs
- KeysConverter.cs
- ListContractAdapter.cs
- SystemUnicastIPAddressInformation.cs
- SqlLiftIndependentRowExpressions.cs
- WindowExtensionMethods.cs
- SynchronousSendBindingElement.cs
- ScrollViewerAutomationPeer.cs
- HtmlString.cs
- ModifiableIteratorCollection.cs
- EditorZoneAutoFormat.cs
- RegistrationServices.cs
- RegistryConfigurationProvider.cs
- PrimitiveType.cs
- PageThemeBuildProvider.cs
- ProfileParameter.cs
- HtmlTitle.cs
- StateDesigner.Layouts.cs
- ActivityCodeDomSerializer.cs
- StorageAssociationSetMapping.cs
- AspNetSynchronizationContext.cs
- PropertyInformation.cs
- VolatileEnlistmentMultiplexing.cs
- MainMenu.cs
- ErrorLog.cs
- AssemblyHash.cs
- DbParameterCollectionHelper.cs
- AsyncDataRequest.cs
- EntityDataSourceChangedEventArgs.cs
- ViewStateException.cs
- CellNormalizer.cs
- OleDbEnumerator.cs
- DataServiceHost.cs
- FloaterBaseParaClient.cs
- XamlBrushSerializer.cs
- InfoCardKeyedHashAlgorithm.cs
- WebPartEventArgs.cs
- DeclaredTypeValidatorAttribute.cs
- XmlAttributeOverrides.cs
- InputEventArgs.cs
- DBBindings.cs
- WriteFileContext.cs
- ConstraintCollection.cs
- ModelFunction.cs
- SubclassTypeValidator.cs
- DataViewManager.cs
- ServiceDesigner.cs
- MetabaseSettingsIis7.cs
- TextSelectionHighlightLayer.cs
- NativeRecognizer.cs
- TextServicesProperty.cs
- ZipFileInfo.cs
- BasicCommandTreeVisitor.cs
- OperationAbortedException.cs
- DateTimeOffset.cs
- OuterGlowBitmapEffect.cs
- WindowsSolidBrush.cs
- GenericAuthenticationEventArgs.cs
- WorkBatch.cs
- HealthMonitoringSection.cs
- AssociationEndMember.cs
- ScrollEventArgs.cs
- PasswordRecoveryAutoFormat.cs
- SqlNotificationRequest.cs
- HeaderedItemsControl.cs
- AvTraceFormat.cs
- TrackingWorkflowEventArgs.cs
- MessageQueueTransaction.cs
- DataColumnCollection.cs
- FunctionDetailsReader.cs
- XmlEncoding.cs
- DesignerVerb.cs
- SignedXmlDebugLog.cs
- RC2CryptoServiceProvider.cs
- FigureHelper.cs
- DtrList.cs
- ZoneMembershipCondition.cs
- ServiceModelStringsVersion1.cs
- BindStream.cs
- _CookieModule.cs
- HierarchicalDataSourceControl.cs
- SerializerProvider.cs
- MultiByteCodec.cs
- RadioButtonDesigner.cs
- Padding.cs
- EventLogger.cs
- DataControlFieldHeaderCell.cs
- UnmanagedBitmapWrapper.cs
- InheritanceAttribute.cs
- DataControlFieldCollection.cs
- HtmlWindow.cs
- ObjRef.cs