Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlSelectionListAdapter.cs
- Profiler.cs
- XmlDocumentSchema.cs
- CriticalExceptions.cs
- LineGeometry.cs
- UTF8Encoding.cs
- CompatibleComparer.cs
- HttpRuntimeSection.cs
- KeyConverter.cs
- TypeInfo.cs
- ToolStripItemRenderEventArgs.cs
- TargetParameterCountException.cs
- DataSourceGeneratorException.cs
- SamlAuthorizationDecisionStatement.cs
- DataRecord.cs
- ToolBarPanel.cs
- Vector3DValueSerializer.cs
- StringAttributeCollection.cs
- EntityViewContainer.cs
- PageAdapter.cs
- XmlSchemaFacet.cs
- ErrorProvider.cs
- MeshGeometry3D.cs
- RegexGroupCollection.cs
- ComponentCollection.cs
- MatrixConverter.cs
- OdbcRowUpdatingEvent.cs
- XDeferredAxisSource.cs
- MemoryPressure.cs
- RbTree.cs
- UnsafeNativeMethods.cs
- ServiceDesigner.xaml.cs
- CodeGroup.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- ObjectDataSourceFilteringEventArgs.cs
- CompressedStack.cs
- SrgsGrammar.cs
- configsystem.cs
- Int64AnimationBase.cs
- MultitargetingHelpers.cs
- KeyValueConfigurationElement.cs
- PhoneCall.cs
- _UriSyntax.cs
- Tablet.cs
- DbConnectionClosed.cs
- TableColumn.cs
- ProtocolsConfigurationEntry.cs
- EdmProviderManifest.cs
- SqlProfileProvider.cs
- InkPresenterAutomationPeer.cs
- MsmqHostedTransportManager.cs
- Cursor.cs
- ButtonField.cs
- ITreeGenerator.cs
- LayoutEditorPart.cs
- FlatButtonAppearance.cs
- ZipFileInfoCollection.cs
- FixedSchema.cs
- PkcsUtils.cs
- XpsDocumentEvent.cs
- XmlElementCollection.cs
- Geometry.cs
- TextDecorations.cs
- RuntimeHelpers.cs
- Span.cs
- StorageEndPropertyMapping.cs
- BindingNavigator.cs
- StatementContext.cs
- ReferenceConverter.cs
- WindowsAltTab.cs
- QilSortKey.cs
- SmiContext.cs
- SmtpSection.cs
- UpdateException.cs
- InstanceLockLostException.cs
- SchemaEntity.cs
- nulltextcontainer.cs
- CollectionDataContract.cs
- SqlException.cs
- XamlWriterExtensions.cs
- DataControlLinkButton.cs
- InstanceDescriptor.cs
- SpellerError.cs
- UserUseLicenseDictionaryLoader.cs
- FileDialog.cs
- MimeFormReflector.cs
- EdmComplexPropertyAttribute.cs
- SignatureToken.cs
- ToolStripRenderEventArgs.cs
- XPathSelectionIterator.cs
- UInt64Storage.cs
- ECDiffieHellmanCngPublicKey.cs
- ObjectIDGenerator.cs
- TransactionManager.cs
- SerTrace.cs
- MenuBase.cs
- ReversePositionQuery.cs
- OutputScopeManager.cs
- Accessible.cs
- sqlstateclientmanager.cs