Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / HorizontalAlignConverter.cs / 1305376 / 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
- RepeaterItemCollection.cs
- ZeroOpNode.cs
- StorageConditionPropertyMapping.cs
- ElementNotEnabledException.cs
- ToolStripLocationCancelEventArgs.cs
- MultiByteCodec.cs
- HwndHost.cs
- StreamReader.cs
- FontFamily.cs
- SHA1Managed.cs
- DataViewManager.cs
- ListSourceHelper.cs
- JournalEntryListConverter.cs
- WebBrowsableAttribute.cs
- IntranetCredentialPolicy.cs
- ServiceReference.cs
- JsonServiceDocumentSerializer.cs
- JsonReaderWriterFactory.cs
- MemoryFailPoint.cs
- UnsafeMethods.cs
- WebPartTransformerAttribute.cs
- MenuScrollingVisibilityConverter.cs
- _SafeNetHandles.cs
- SHA512Cng.cs
- LocalizabilityAttribute.cs
- NumericPagerField.cs
- SelectedDatesCollection.cs
- PackWebRequestFactory.cs
- AvTraceDetails.cs
- EventLogStatus.cs
- ValidationErrorCollection.cs
- Point4D.cs
- Encoder.cs
- XmlParserContext.cs
- ActivityExecutionFilter.cs
- MarkerProperties.cs
- RegistryPermission.cs
- Dispatcher.cs
- ControlBindingsCollection.cs
- webeventbuffer.cs
- NeutralResourcesLanguageAttribute.cs
- WebPartZone.cs
- MonikerUtility.cs
- StylusButtonCollection.cs
- UserControl.cs
- WebPartEditorOkVerb.cs
- ComboBox.cs
- ModelPropertyCollectionImpl.cs
- ConfigurationCollectionAttribute.cs
- DigitalSignatureProvider.cs
- MemoryRecordBuffer.cs
- NullableFloatAverageAggregationOperator.cs
- StorageInfo.cs
- DbFunctionCommandTree.cs
- DiagnosticTraceRecords.cs
- DbConnectionStringCommon.cs
- XhtmlBasicCalendarAdapter.cs
- PartitionResolver.cs
- WindowsListViewGroup.cs
- QueryOperatorEnumerator.cs
- RawKeyboardInputReport.cs
- TypeUtil.cs
- WindowsContainer.cs
- ReadOnlyMetadataCollection.cs
- StandardToolWindows.cs
- StateMachineSubscription.cs
- DataGridViewTextBoxEditingControl.cs
- Util.cs
- CodeDirectionExpression.cs
- DataErrorValidationRule.cs
- ContextProperty.cs
- LeaseManager.cs
- UpdateCompiler.cs
- AutomationAttributeInfo.cs
- RSAPKCS1SignatureFormatter.cs
- SignedInfo.cs
- SingleAnimationUsingKeyFrames.cs
- Pkcs9Attribute.cs
- QuadraticBezierSegment.cs
- EntityKey.cs
- TypeUnloadedException.cs
- DataSourceDescriptorCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CombinedGeometry.cs
- TemplateField.cs
- SQLBinary.cs
- DbConnectionHelper.cs
- XmlSchemaObjectCollection.cs
- ObjectViewQueryResultData.cs
- SettingsPropertyNotFoundException.cs
- NotCondition.cs
- LambdaCompiler.Statements.cs
- TraceListeners.cs
- SafeLibraryHandle.cs
- ClientSideQueueItem.cs
- LocalizationParserHooks.cs
- rsa.cs
- CaretElement.cs
- SQLSingleStorage.cs
- VirtualizingStackPanel.cs