//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//------------------------------------------------------------------------------
/*****************************************************************************
From machine.config
******************************************************************************/
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
public sealed class LowerCaseStringConverter : TypeConverter {
public override bool CanConvertTo(ITypeDescriptorContext ctx, Type type) {
return (type == typeof(string));
}
public override bool CanConvertFrom(ITypeDescriptorContext ctx, Type type) {
return (type == typeof(string));
}
public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) {
if (value == null) {
return String.Empty;
}
return ((string)value).ToLower(CultureInfo.InvariantCulture);
}
public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) {
Debug.Assert(data != null);
Debug.Assert(data is string);
return ((string)data).ToLower(CultureInfo.InvariantCulture);
}
}
}