Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / VerticalAlignConverter.cs / 1 / 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
- StructuredTypeInfo.cs
- OdbcEnvironment.cs
- ListViewCommandEventArgs.cs
- XmlUtil.cs
- FixedPage.cs
- JournalEntry.cs
- OutputCacheProfile.cs
- ModelItemImpl.cs
- BuiltInExpr.cs
- CommonObjectSecurity.cs
- ProviderConnectionPointCollection.cs
- BamlMapTable.cs
- RegularExpressionValidator.cs
- FixedSOMTextRun.cs
- EncoderNLS.cs
- DataGridViewSelectedCellCollection.cs
- SecurityTokenAuthenticator.cs
- HybridDictionary.cs
- ComboBoxItem.cs
- ActivationServices.cs
- Viewport2DVisual3D.cs
- SemanticResultKey.cs
- FontUnit.cs
- RectangleGeometry.cs
- DNS.cs
- CancellableEnumerable.cs
- FileFormatException.cs
- Wildcard.cs
- TaskFormBase.cs
- EventSource.cs
- CacheEntry.cs
- CollectionContainer.cs
- Dispatcher.cs
- bindurihelper.cs
- ApplicationTrust.cs
- TakeOrSkipWhileQueryOperator.cs
- RadioButtonBaseAdapter.cs
- WriteableBitmap.cs
- DesignerView.xaml.cs
- Variant.cs
- RightNameExpirationInfoPair.cs
- MonthChangedEventArgs.cs
- FormViewUpdatedEventArgs.cs
- _ServiceNameStore.cs
- ControlUtil.cs
- ExecutionEngineException.cs
- DockingAttribute.cs
- HttpRequestBase.cs
- PackagingUtilities.cs
- PaperSource.cs
- StreamSecurityUpgradeProvider.cs
- GeneralTransform3D.cs
- FloaterParagraph.cs
- DescendantBaseQuery.cs
- FixedFlowMap.cs
- TdsParserSafeHandles.cs
- EntityDataReader.cs
- TransformValueSerializer.cs
- DataGridRow.cs
- TraceProvider.cs
- AccessedThroughPropertyAttribute.cs
- ArgumentNullException.cs
- WindowsTab.cs
- XmlDataDocument.cs
- SQLCharsStorage.cs
- FontDriver.cs
- WebControlsSection.cs
- XsdDateTime.cs
- DocumentSequenceHighlightLayer.cs
- ContentType.cs
- DictionaryManager.cs
- AssemblyResourceLoader.cs
- XsdCachingReader.cs
- ToolStripSplitStackLayout.cs
- HandleCollector.cs
- SubpageParaClient.cs
- ActivityExecutionContextCollection.cs
- EdmValidator.cs
- TextDecorationCollection.cs
- DataBindingList.cs
- OleDbReferenceCollection.cs
- PeerResolverElement.cs
- BindingList.cs
- Int16Animation.cs
- RegexBoyerMoore.cs
- DynamicUpdateCommand.cs
- CorruptStoreException.cs
- MachineKeySection.cs
- TypeHelpers.cs
- Int32RectValueSerializer.cs
- ClientScriptManager.cs
- MailAddress.cs
- SqlWriter.cs
- ChoiceConverter.cs
- BamlMapTable.cs
- UndoEngine.cs
- SecurityDocument.cs
- Events.cs
- WebPartConnectionsCloseVerb.cs
- MessageDecoder.cs