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 / HorizontalAlignConverter.cs / 1 / 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
- StringDictionaryWithComparer.cs
- ItemContainerPattern.cs
- Cursor.cs
- ReadOnlyHierarchicalDataSource.cs
- UnionCodeGroup.cs
- ValidatorAttribute.cs
- sqlcontext.cs
- DragStartedEventArgs.cs
- PixelShader.cs
- UpWmlMobileTextWriter.cs
- SoapInteropTypes.cs
- BoundingRectTracker.cs
- TrackBarRenderer.cs
- Lease.cs
- PlainXmlWriter.cs
- __Error.cs
- Listbox.cs
- ScrollItemPatternIdentifiers.cs
- Timer.cs
- CollectionEditorDialog.cs
- CommonRemoteMemoryBlock.cs
- QilInvokeEarlyBound.cs
- XPathEmptyIterator.cs
- Filter.cs
- HotSpotCollection.cs
- TextEditorTyping.cs
- CustomDictionarySources.cs
- Bits.cs
- SspiNegotiationTokenAuthenticator.cs
- CodeSubDirectory.cs
- PropertyEmitterBase.cs
- XhtmlCssHandler.cs
- Material.cs
- dtdvalidator.cs
- Dump.cs
- sortedlist.cs
- SHA512.cs
- ReadOnlyObservableCollection.cs
- brushes.cs
- HMACSHA384.cs
- ImmutableCommunicationTimeouts.cs
- UriSection.cs
- CallSiteBinder.cs
- QueuePathEditor.cs
- NumericExpr.cs
- LinkLabelLinkClickedEvent.cs
- DbParameterHelper.cs
- TextElementEnumerator.cs
- SimpleType.cs
- XPathNode.cs
- SiteMapPathDesigner.cs
- ParagraphVisual.cs
- CodeAttributeArgument.cs
- TransportSecurityHelpers.cs
- MostlySingletonList.cs
- NonSerializedAttribute.cs
- StreamWithDictionary.cs
- XmlHierarchicalEnumerable.cs
- ViewCellRelation.cs
- EntityConnectionStringBuilder.cs
- ResourceReferenceExpressionConverter.cs
- StateItem.cs
- LinqDataSourceValidationException.cs
- DatePicker.cs
- TransformProviderWrapper.cs
- Bezier.cs
- WriteableBitmap.cs
- ExpressionBindingsDialog.cs
- DataReceivedEventArgs.cs
- CachedFontFace.cs
- TraceLog.cs
- DbProviderFactoriesConfigurationHandler.cs
- XPathNodePointer.cs
- RectangleConverter.cs
- CallContext.cs
- SQLGuid.cs
- IDispatchConstantAttribute.cs
- KoreanCalendar.cs
- WorkItem.cs
- FileInfo.cs
- HttpWriter.cs
- SerializationInfo.cs
- MatrixAnimationUsingKeyFrames.cs
- _KerberosClient.cs
- ScrollItemPattern.cs
- StateItem.cs
- SmtpNetworkElement.cs
- SizeValueSerializer.cs
- CqlBlock.cs
- SystemPens.cs
- Parsers.cs
- PasswordRecovery.cs
- PageContentAsyncResult.cs
- ScalarConstant.cs
- MouseButtonEventArgs.cs
- IconConverter.cs
- FormsAuthenticationUserCollection.cs
- DecimalStorage.cs
- ZipFileInfoCollection.cs
- HttpDebugHandler.cs