Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ExpressionList.cs
- CheckBoxAutomationPeer.cs
- TabItemAutomationPeer.cs
- SamlAuthorizationDecisionClaimResource.cs
- CreateParams.cs
- BaseInfoTable.cs
- NativeMethods.cs
- RemoteWebConfigurationHost.cs
- DrawListViewItemEventArgs.cs
- CatalogPartCollection.cs
- XslUrlEditor.cs
- DeviceContext2.cs
- ProviderConnectionPointCollection.cs
- AssemblyBuilderData.cs
- EntityDataSourceValidationException.cs
- Relationship.cs
- AutoGeneratedField.cs
- TypedReference.cs
- Light.cs
- BorderGapMaskConverter.cs
- DesignerAdapterUtil.cs
- DataGridColumnReorderingEventArgs.cs
- RelationshipConverter.cs
- EncoderBestFitFallback.cs
- RichTextBoxConstants.cs
- ToolStripOverflowButton.cs
- XmlSchemaSimpleContentRestriction.cs
- ClientType.cs
- SqlDataReaderSmi.cs
- BinaryReader.cs
- PartitionerQueryOperator.cs
- DictionaryContent.cs
- XmlNodeComparer.cs
- TemplateField.cs
- WrapperEqualityComparer.cs
- ActivityWithResult.cs
- Tool.cs
- WindowsFormsSectionHandler.cs
- StringSorter.cs
- MethodResolver.cs
- HttpRuntime.cs
- TreeViewImageIndexConverter.cs
- WizardDesigner.cs
- NameValueFileSectionHandler.cs
- KeyedCollection.cs
- PathFigure.cs
- TypeUnloadedException.cs
- _NetworkingPerfCounters.cs
- Compress.cs
- WebAdminConfigurationHelper.cs
- PartialCachingControl.cs
- GeneralTransform3D.cs
- CodeEventReferenceExpression.cs
- KeyFrames.cs
- rsa.cs
- ClientSettingsSection.cs
- AsynchronousChannelMergeEnumerator.cs
- Page.cs
- OrCondition.cs
- BlurEffect.cs
- XmlILModule.cs
- PackagingUtilities.cs
- DictionaryChange.cs
- BinaryEditor.cs
- XamlClipboardData.cs
- Rotation3DAnimationUsingKeyFrames.cs
- TextHidden.cs
- UriTemplateDispatchFormatter.cs
- XmlDocument.cs
- ScrollBarRenderer.cs
- Span.cs
- UnsafeNativeMethodsCLR.cs
- CodeSubDirectoriesCollection.cs
- HtmlInputSubmit.cs
- IOThreadScheduler.cs
- RecordConverter.cs
- OleDbDataReader.cs
- XPathSelectionIterator.cs
- XmlEncodedRawTextWriter.cs
- HttpHandlerAction.cs
- FileCodeGroup.cs
- ClientBuildManager.cs
- MessageQueuePermissionEntry.cs
- DataColumn.cs
- FormatException.cs
- TouchesCapturedWithinProperty.cs
- HierarchicalDataBoundControlAdapter.cs
- UrlPath.cs
- CodeIdentifiers.cs
- UIElement3D.cs
- X509Utils.cs
- namescope.cs
- HttpCachePolicyElement.cs
- OdbcInfoMessageEvent.cs
- LinqDataSourceView.cs
- AnonymousIdentificationModule.cs
- remotingproxy.cs
- TextEditorParagraphs.cs
- Pointer.cs
- ServiceAuthorizationManager.cs