Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InheritanceContextChangedEventManager.cs
- SQLBytesStorage.cs
- PageCodeDomTreeGenerator.cs
- IndicShape.cs
- HttpBufferlessInputStream.cs
- DataGridViewButtonCell.cs
- BuildManagerHost.cs
- CodeSnippetExpression.cs
- DataColumnMappingCollection.cs
- WebPartUserCapability.cs
- TableLayoutStyle.cs
- MeasureData.cs
- XDeferredAxisSource.cs
- XmlSchemaSimpleType.cs
- ConnectionPoint.cs
- RegisteredHiddenField.cs
- ImageSource.cs
- PopupRootAutomationPeer.cs
- StackSpiller.cs
- DataServiceProcessingPipeline.cs
- EventTask.cs
- NullRuntimeConfig.cs
- OutputCacheEntry.cs
- MenuItemStyleCollection.cs
- GridPatternIdentifiers.cs
- AnnotationMap.cs
- ConcurrentQueue.cs
- EntityTypeBase.cs
- SessionParameter.cs
- SqlUdtInfo.cs
- HighContrastHelper.cs
- ExpressionVisitorHelpers.cs
- TransformProviderWrapper.cs
- CopyAttributesAction.cs
- LogicalTreeHelper.cs
- AnnotationHelper.cs
- PropertyChange.cs
- ValidatorCollection.cs
- ISAPIRuntime.cs
- QilSortKey.cs
- UrlAuthorizationModule.cs
- FormViewActionList.cs
- HttpRequestMessageProperty.cs
- SoapEnumAttribute.cs
- IntSecurity.cs
- Membership.cs
- JsonObjectDataContract.cs
- SingleConverter.cs
- PersonalizationState.cs
- SearchForVirtualItemEventArgs.cs
- WorkflowService.cs
- XPathException.cs
- ScriptControl.cs
- querybuilder.cs
- FixedTextSelectionProcessor.cs
- FormatPage.cs
- HtmlInputCheckBox.cs
- HttpCachePolicy.cs
- StorageAssociationTypeMapping.cs
- ToolStripMenuItemDesigner.cs
- LostFocusEventManager.cs
- ScrollItemPatternIdentifiers.cs
- GridItemCollection.cs
- PrintDialog.cs
- ControlValuePropertyAttribute.cs
- ModelPropertyCollectionImpl.cs
- ProgressiveCrcCalculatingStream.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- DataGridViewTopLeftHeaderCell.cs
- NameValueConfigurationElement.cs
- ContentHostHelper.cs
- StandardMenuStripVerb.cs
- TextRange.cs
- FullTextState.cs
- GlobalEventManager.cs
- InvalidWMPVersionException.cs
- SerTrace.cs
- SiteOfOriginContainer.cs
- ClaimTypes.cs
- OdbcFactory.cs
- OpenFileDialog.cs
- EntityDataSourceQueryBuilder.cs
- SystemTcpConnection.cs
- NTAccount.cs
- ThemeInfoAttribute.cs
- GC.cs
- FlowDocumentPageViewerAutomationPeer.cs
- WebPartConnectionsDisconnectVerb.cs
- DefaultPrintController.cs
- RegexBoyerMoore.cs
- SecurityUniqueId.cs
- _HTTPDateParse.cs
- StrokeRenderer.cs
- SourceFilter.cs
- DesignColumn.cs
- dataSvcMapFileLoader.cs
- BlurBitmapEffect.cs
- PageCatalogPart.cs
- FileDialog.cs
- WebConfigurationFileMap.cs