Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TextTreeTextElementNode.cs
- CodeAttributeArgumentCollection.cs
- MemberAccessException.cs
- AnimationException.cs
- XmlSchemaAny.cs
- StringDictionary.cs
- BufferedOutputStream.cs
- ScrollItemPattern.cs
- InsufficientMemoryException.cs
- DataBindingCollection.cs
- ProxyWebPartConnectionCollection.cs
- ValidationSettings.cs
- CheckedListBox.cs
- CommandBinding.cs
- Encoding.cs
- HttpListenerElement.cs
- MobileControlsSectionHandler.cs
- WebReferencesBuildProvider.cs
- PathGeometry.cs
- PropertyMap.cs
- OletxDependentTransaction.cs
- ListViewInsertionMark.cs
- EditCommandColumn.cs
- EntityTypeEmitter.cs
- DSASignatureFormatter.cs
- JavaScriptObjectDeserializer.cs
- Internal.cs
- IDReferencePropertyAttribute.cs
- ClientUtils.cs
- LinkedList.cs
- RelationshipNavigation.cs
- ArrayHelper.cs
- ObjectStorage.cs
- NativeMethods.cs
- ToolboxDataAttribute.cs
- XPathChildIterator.cs
- GradientStop.cs
- RecognitionEventArgs.cs
- PropertyDescriptors.cs
- MessageContractAttribute.cs
- GorillaCodec.cs
- XmlDataSourceView.cs
- ZipPackage.cs
- ListDictionaryInternal.cs
- TimelineClockCollection.cs
- Resources.Designer.cs
- InputElement.cs
- MergeFailedEvent.cs
- SqlStatistics.cs
- QueryMath.cs
- CompositeTypefaceMetrics.cs
- StringArrayConverter.cs
- LineBreakRecord.cs
- StaticSiteMapProvider.cs
- _SafeNetHandles.cs
- PtsHelper.cs
- IntegerValidator.cs
- RenderingEventArgs.cs
- TextBreakpoint.cs
- ObjectDataSourceSelectingEventArgs.cs
- ScriptRegistrationManager.cs
- DelegateTypeInfo.cs
- ColumnResult.cs
- SplitterCancelEvent.cs
- Bezier.cs
- AssemblyResourceLoader.cs
- EditorAttribute.cs
- ObjectReferenceStack.cs
- GestureRecognizer.cs
- AssemblyAttributesGoHere.cs
- RedistVersionInfo.cs
- QilList.cs
- ItemCollection.cs
- RootBuilder.cs
- TransformedBitmap.cs
- ConnectionStringsExpressionEditor.cs
- SystemIPv4InterfaceProperties.cs
- DataBindingList.cs
- TableHeaderCell.cs
- SmtpReplyReader.cs
- XmlSchemaObject.cs
- StateMachineWorkflowInstance.cs
- Activation.cs
- IndexedSelectQueryOperator.cs
- TreeNodeCollection.cs
- StylusButton.cs
- WebPartTransformer.cs
- ByteStreamMessageEncoder.cs
- XslCompiledTransform.cs
- FormViewUpdatedEventArgs.cs
- WorkflowValidationFailedException.cs
- AssemblyBuilder.cs
- PeerValidationBehavior.cs
- HandleTable.cs
- SecurityHelper.cs
- AnnotationDocumentPaginator.cs
- SslStream.cs
- XmlTextReader.cs
- UIElementHelper.cs
- CompilationSection.cs