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
- DrawListViewSubItemEventArgs.cs
- Match.cs
- ChildTable.cs
- DeflateStreamAsyncResult.cs
- DataFormats.cs
- ChannelManager.cs
- Psha1DerivedKeyGeneratorHelper.cs
- MetadataWorkspace.cs
- HostedTcpTransportManager.cs
- columnmapfactory.cs
- PaginationProgressEventArgs.cs
- CodeMemberMethod.cs
- TextOutput.cs
- ProcessModuleCollection.cs
- DataGridItemCollection.cs
- QilTypeChecker.cs
- InteropExecutor.cs
- AppearanceEditorPart.cs
- EventRecord.cs
- EntitySqlQueryBuilder.cs
- ImageAnimator.cs
- ThreadAttributes.cs
- CollectionEditVerbManager.cs
- CommandDesigner.cs
- XPathDocumentIterator.cs
- SplitContainer.cs
- XmlElementCollection.cs
- ParserContext.cs
- Ray3DHitTestResult.cs
- AddingNewEventArgs.cs
- AxDesigner.cs
- ToolStripManager.cs
- EventlogProvider.cs
- NamedPipeChannelFactory.cs
- HostedHttpRequestAsyncResult.cs
- AssemblyInfo.cs
- OverflowException.cs
- DocumentViewer.cs
- WinInet.cs
- FileDialog_Vista_Interop.cs
- EpmTargetPathSegment.cs
- StoryFragments.cs
- XmlSchemaSimpleTypeList.cs
- FamilyMap.cs
- BuildDependencySet.cs
- MDIWindowDialog.cs
- DbParameterHelper.cs
- RegexCompilationInfo.cs
- UriTemplateVariableQueryValue.cs
- LayoutManager.cs
- CodeAccessSecurityEngine.cs
- RoleGroup.cs
- CodeExporter.cs
- SimpleHandlerFactory.cs
- HttpInputStream.cs
- DeploymentExceptionMapper.cs
- Vars.cs
- BaseParser.cs
- SafeNativeMethods.cs
- TextEditorTables.cs
- cache.cs
- ValidateNames.cs
- DockingAttribute.cs
- ReferencedType.cs
- HtmlElement.cs
- JournalNavigationScope.cs
- SecurityChannel.cs
- DataGridViewRowCollection.cs
- XhtmlConformanceSection.cs
- Table.cs
- CodeExporter.cs
- AliasedSlot.cs
- OleDbWrapper.cs
- DoubleStorage.cs
- FamilyMapCollection.cs
- HtmlElementErrorEventArgs.cs
- MultiTargetingUtil.cs
- TypeGeneratedEventArgs.cs
- NonBatchDirectoryCompiler.cs
- TrustManagerMoreInformation.cs
- CollectionConverter.cs
- WeakReference.cs
- ActivityDesigner.cs
- ArraySegment.cs
- WebPartManager.cs
- XpsFilter.cs
- AppSettingsSection.cs
- LinkTarget.cs
- FacetEnabledSchemaElement.cs
- SafeWaitHandle.cs
- log.cs
- NamedObject.cs
- unsafenativemethodstextservices.cs
- InfoCardConstants.cs
- TemplateBindingExpressionConverter.cs
- MailBnfHelper.cs
- MemberExpression.cs
- FastEncoderWindow.cs
- FunctionQuery.cs
- CompositeActivityDesigner.cs