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
- XPathAxisIterator.cs
- UserNameSecurityTokenProvider.cs
- HttpEncoder.cs
- XmlNodeList.cs
- LoadedEvent.cs
- Site.cs
- SecurityException.cs
- Main.cs
- TableLayout.cs
- UnsafeNativeMethods.cs
- OdbcEnvironmentHandle.cs
- WaitForChangedResult.cs
- FixedSOMPageConstructor.cs
- SettingsPropertyIsReadOnlyException.cs
- ConstraintManager.cs
- DataGridViewColumnDesigner.cs
- StylusShape.cs
- BufferedStream.cs
- FastEncoderWindow.cs
- ResourceManager.cs
- CollectionType.cs
- GenericParameterDataContract.cs
- ApplicationSettingsBase.cs
- ContentPlaceHolder.cs
- XamlParser.cs
- XmlSerializationReader.cs
- NextPreviousPagerField.cs
- SafeHandle.cs
- Camera.cs
- PropertyKey.cs
- DeploymentSection.cs
- OracleConnectionString.cs
- GestureRecognitionResult.cs
- DataRowExtensions.cs
- PtsHost.cs
- ProgressBarAutomationPeer.cs
- Item.cs
- Constraint.cs
- PrintDocument.cs
- StatusBar.cs
- CodeTypeMemberCollection.cs
- StackBuilderSink.cs
- ToolStripPanelCell.cs
- TagMapInfo.cs
- SwitchLevelAttribute.cs
- XmlUnspecifiedAttribute.cs
- SelectionItemProviderWrapper.cs
- ComponentChangingEvent.cs
- ApplyHostConfigurationBehavior.cs
- EnglishPluralizationService.cs
- FacetValues.cs
- SoapAttributes.cs
- PerspectiveCamera.cs
- ContentFileHelper.cs
- HtmlInputReset.cs
- EncodingTable.cs
- ProcessRequestArgs.cs
- BezierSegment.cs
- PointCollectionValueSerializer.cs
- NullableBoolConverter.cs
- TextContainerChangeEventArgs.cs
- TraceHwndHost.cs
- ClientClassGenerator.cs
- CompositionDesigner.cs
- StringAnimationBase.cs
- MatrixUtil.cs
- PageThemeParser.cs
- TypeUnloadedException.cs
- XNodeNavigator.cs
- _HTTPDateParse.cs
- XmlSignatureManifest.cs
- XmlTextAttribute.cs
- IntPtr.cs
- LOSFormatter.cs
- StylusPointProperty.cs
- PersonalizationStateInfoCollection.cs
- DifferencingCollection.cs
- XmlDeclaration.cs
- UpdateRecord.cs
- WrappingXamlSchemaContext.cs
- Column.cs
- Interlocked.cs
- SecurityChannelListener.cs
- AssemblyInfo.cs
- WebUtil.cs
- RoamingStoreFile.cs
- XhtmlBasicValidatorAdapter.cs
- UriTemplateLiteralPathSegment.cs
- DataGridCellsPanel.cs
- TreeViewEvent.cs
- CookieProtection.cs
- SafeRegistryHandle.cs
- TextServicesPropertyRanges.cs
- PathTooLongException.cs
- ChannelToken.cs
- OleDbConnectionInternal.cs
- EtwTrace.cs
- ConstructorArgumentAttribute.cs
- MetaModel.cs
- FormViewPagerRow.cs