Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- XmlUrlResolver.cs
- TextReader.cs
- RegexParser.cs
- ArgIterator.cs
- ThreadAbortException.cs
- RoutedEventConverter.cs
- TemplateComponentConnector.cs
- SqlInternalConnectionTds.cs
- ZoneButton.cs
- WebPartPersonalization.cs
- NullReferenceException.cs
- HealthMonitoringSection.cs
- InkPresenter.cs
- RangeValueProviderWrapper.cs
- PolyBezierSegmentFigureLogic.cs
- DnsPermission.cs
- StringPropertyBuilder.cs
- DefaultDiscoveryServiceExtension.cs
- XPathDescendantIterator.cs
- FamilyTypefaceCollection.cs
- XPathDocumentNavigator.cs
- dtdvalidator.cs
- CellTreeNodeVisitors.cs
- relpropertyhelper.cs
- PrivateFontCollection.cs
- SoapExtensionImporter.cs
- RenderDataDrawingContext.cs
- LogicalCallContext.cs
- ExpressionConverter.cs
- ReceiveCompletedEventArgs.cs
- TTSEngineTypes.cs
- ThrowHelper.cs
- XmlSerializerFactory.cs
- CustomLineCap.cs
- sitestring.cs
- CommentAction.cs
- FontSource.cs
- ScriptResourceInfo.cs
- ScriptIgnoreAttribute.cs
- CompilerScopeManager.cs
- PageDeviceFont.cs
- SmtpReplyReader.cs
- DataBindingExpressionBuilder.cs
- VectorKeyFrameCollection.cs
- TimeZone.cs
- MissingMethodException.cs
- StringArrayConverter.cs
- ObjectSelectorEditor.cs
- ContourSegment.cs
- OdbcConnectionString.cs
- CredentialCache.cs
- KeyNotFoundException.cs
- IInstanceContextProvider.cs
- TextTreePropertyUndoUnit.cs
- COM2Properties.cs
- MostlySingletonList.cs
- InsufficientMemoryException.cs
- BaseProcessor.cs
- PenContexts.cs
- HotSpot.cs
- WindowsStreamSecurityUpgradeProvider.cs
- FragmentQueryKB.cs
- ErrorInfoXmlDocument.cs
- DefaultEventAttribute.cs
- NameValuePermission.cs
- TargetInvocationException.cs
- DesigntimeLicenseContext.cs
- HtmlInputCheckBox.cs
- SchemaElementDecl.cs
- DataSourceProvider.cs
- WindowsTab.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- StubHelpers.cs
- PostBackOptions.cs
- DatatypeImplementation.cs
- BlurBitmapEffect.cs
- SendMailErrorEventArgs.cs
- PageThemeParser.cs
- ConstraintEnumerator.cs
- PackagePart.cs
- TextCharacters.cs
- XpsFontSubsetter.cs
- TokenBasedSetEnumerator.cs
- Aes.cs
- DataColumnCollection.cs
- _IPv6Address.cs
- UniformGrid.cs
- PathFigureCollectionConverter.cs
- HtmlButton.cs
- MutexSecurity.cs
- Lookup.cs
- ObjectDataSource.cs
- ProfileEventArgs.cs
- TextBlock.cs
- HandlerBase.cs
- BoundPropertyEntry.cs
- EntityDataSourceDesigner.cs
- Unit.cs
- Point.cs
- HttpMethodConstraint.cs