Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / HorizontalAlignConverter.cs / 1305376 / HorizontalAlignConverter.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 HorizontalAlignConverter : EnumConverter { static string[] stringValues = new String[(int) HorizontalAlign.Justify + 1]; static HorizontalAlignConverter () { stringValues[(int) HorizontalAlign.NotSet] = "NotSet"; stringValues[(int) HorizontalAlign.Left] = "Left"; stringValues[(int) HorizontalAlign.Center] = "Center"; stringValues[(int) HorizontalAlign.Right] = "Right"; stringValues[(int) HorizontalAlign.Justify] = "Justify"; } // 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 HorizontalAlignConverter () : base(typeof(HorizontalAlign)) {} 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 HorizontalAlign.NotSet; switch (textValue) { case "NotSet": return HorizontalAlign.NotSet; case "Left": return HorizontalAlign.Left; case "Center": return HorizontalAlign.Center; case "Right": return HorizontalAlign.Right; case "Justify": return HorizontalAlign.Justify; } } 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)HorizontalAlign.Justify)) { 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 HorizontalAlignConverter : EnumConverter { static string[] stringValues = new String[(int) HorizontalAlign.Justify + 1]; static HorizontalAlignConverter () { stringValues[(int) HorizontalAlign.NotSet] = "NotSet"; stringValues[(int) HorizontalAlign.Left] = "Left"; stringValues[(int) HorizontalAlign.Center] = "Center"; stringValues[(int) HorizontalAlign.Right] = "Right"; stringValues[(int) HorizontalAlign.Justify] = "Justify"; } // 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 HorizontalAlignConverter () : base(typeof(HorizontalAlign)) {} 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 HorizontalAlign.NotSet; switch (textValue) { case "NotSet": return HorizontalAlign.NotSet; case "Left": return HorizontalAlign.Left; case "Center": return HorizontalAlign.Center; case "Right": return HorizontalAlign.Right; case "Justify": return HorizontalAlign.Justify; } } 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)HorizontalAlign.Justify)) { 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
- AppDomainManager.cs
- BrowserTree.cs
- RectAnimation.cs
- Graph.cs
- FunctionParameter.cs
- DataGridHeaderBorder.cs
- Operand.cs
- HttpSessionStateWrapper.cs
- UIElementParaClient.cs
- DataGridViewEditingControlShowingEventArgs.cs
- WebPartConnection.cs
- ToolStripDropDownButton.cs
- DbParameterHelper.cs
- SyndicationFeedFormatter.cs
- GeometryGroup.cs
- WebHttpBindingCollectionElement.cs
- ReferentialConstraint.cs
- EventPropertyMap.cs
- NativeRecognizer.cs
- PersonalizationProviderCollection.cs
- EncryptionUtility.cs
- DefaultPropertyAttribute.cs
- DBSchemaRow.cs
- SessionStateSection.cs
- SegmentTree.cs
- CodeExpressionStatement.cs
- DomainUpDown.cs
- DataGridBoolColumn.cs
- RecognizedPhrase.cs
- XmlPreloadedResolver.cs
- contentDescriptor.cs
- Point3DCollectionConverter.cs
- ContainerUIElement3D.cs
- AmbientLight.cs
- RuleSettings.cs
- KnownBoxes.cs
- GridViewAutomationPeer.cs
- GridViewUpdateEventArgs.cs
- ConfigurationConverterBase.cs
- TitleStyle.cs
- SqlNodeAnnotations.cs
- HttpCacheVary.cs
- NamedPipeAppDomainProtocolHandler.cs
- TraversalRequest.cs
- BinaryMethodMessage.cs
- SelectionRange.cs
- TransformProviderWrapper.cs
- log.cs
- XmlWhitespace.cs
- DataGridViewCellParsingEventArgs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- MessagingActivityHelper.cs
- EventsTab.cs
- MultiBinding.cs
- TextElementEnumerator.cs
- LineSegment.cs
- VisualStyleInformation.cs
- ZipIOExtraFieldZip64Element.cs
- RelatedView.cs
- DocumentXmlWriter.cs
- ArcSegment.cs
- WebPartVerbsEventArgs.cs
- UnsafePeerToPeerMethods.cs
- ArgIterator.cs
- XsdDuration.cs
- SqlLiftWhereClauses.cs
- SafeNativeMemoryHandle.cs
- NamespaceList.cs
- RectAnimationClockResource.cs
- StructureChangedEventArgs.cs
- ObjectPropertyMapping.cs
- ScopedKnownTypes.cs
- CodeTypeParameter.cs
- LocalBuilder.cs
- StylusPointCollection.cs
- PropertyToken.cs
- ContentPosition.cs
- log.cs
- RestHandlerFactory.cs
- BroadcastEventHelper.cs
- RadioButtonDesigner.cs
- EntitySet.cs
- HtmlTableCellCollection.cs
- BitmapEffectDrawingContextState.cs
- SiteMapNodeItemEventArgs.cs
- CommandField.cs
- DataMemberConverter.cs
- ArrayTypeMismatchException.cs
- CollectionViewProxy.cs
- TimelineGroup.cs
- StylusPlugin.cs
- ImpersonationOption.cs
- NgenServicingAttributes.cs
- RestClientProxyHandler.cs
- securitymgrsite.cs
- SequenceQuery.cs
- ListViewHitTestInfo.cs
- DashStyle.cs
- RadioButtonAutomationPeer.cs
- PaginationProgressEventArgs.cs