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
- EncryptedXml.cs
- DeferredRunTextReference.cs
- SecurityPermission.cs
- SynchronizationHandlesCodeDomSerializer.cs
- BoundColumn.cs
- SmtpAuthenticationManager.cs
- PrincipalPermission.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- HtmlTableRowCollection.cs
- NameValuePair.cs
- NodeFunctions.cs
- FixedSOMTableRow.cs
- View.cs
- SystemUdpStatistics.cs
- ApplicationProxyInternal.cs
- UriSection.cs
- InputScope.cs
- TreeNode.cs
- LocalizableResourceBuilder.cs
- XmlDocumentFieldSchema.cs
- NullRuntimeConfig.cs
- ClientOptions.cs
- DbBuffer.cs
- PrintPreviewGraphics.cs
- KeyConverter.cs
- TraceContextRecord.cs
- XomlCompilerHelpers.cs
- GroupStyle.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- BooleanSwitch.cs
- InvokeBase.cs
- OrderablePartitioner.cs
- HtmlElementCollection.cs
- DataRelationPropertyDescriptor.cs
- DocumentXPathNavigator.cs
- _ListenerResponseStream.cs
- EventListenerClientSide.cs
- ObjectDataSourceWizardForm.cs
- XmlValidatingReader.cs
- HostingPreferredMapPath.cs
- QilGeneratorEnv.cs
- ScriptControl.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ScrollItemPattern.cs
- SQLSingle.cs
- MarkupObject.cs
- SamlAuthenticationStatement.cs
- IgnoreDeviceFilterElement.cs
- TextEditorTyping.cs
- SharedPerformanceCounter.cs
- HtmlHistory.cs
- FullTextBreakpoint.cs
- ReadContentAsBinaryHelper.cs
- Timer.cs
- typedescriptorpermissionattribute.cs
- AdPostCacheSubstitution.cs
- Brush.cs
- DeadCharTextComposition.cs
- WindowsPen.cs
- CodeDirectoryCompiler.cs
- XmlReflectionImporter.cs
- TemplatePagerField.cs
- WebServiceData.cs
- CommandHelpers.cs
- WorkflowItemPresenter.cs
- XamlPointCollectionSerializer.cs
- Switch.cs
- MenuItemCollectionEditorDialog.cs
- DrawTreeNodeEventArgs.cs
- InternalBufferOverflowException.cs
- QueryContinueDragEventArgs.cs
- Native.cs
- WebPartMinimizeVerb.cs
- XamlLoadErrorInfo.cs
- ContentPropertyAttribute.cs
- BindingSource.cs
- CheckBoxStandardAdapter.cs
- TargetFrameworkUtil.cs
- IisTraceListener.cs
- HttpCacheParams.cs
- wmiprovider.cs
- CharKeyFrameCollection.cs
- MenuItemStyleCollection.cs
- ResourceProperty.cs
- Profiler.cs
- RSAOAEPKeyExchangeDeformatter.cs
- Section.cs
- MultiSelector.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DSACryptoServiceProvider.cs
- UIntPtr.cs
- DynamicPropertyHolder.cs
- ResourceDictionary.cs
- ADMembershipUser.cs
- DataGridAddNewRow.cs
- DetailsViewInsertedEventArgs.cs
- RowToFieldTransformer.cs
- HostedBindingBehavior.cs
- NativeCompoundFileAPIs.cs
- Compilation.cs