using System;
using System.Configuration;
namespace
DotNet.Utilities
{
public
sealed
class
ConfigHelper
{
public
static
string GetConfigString(string key)
{
string CacheKey =
"AppSettings-"
+ key;
object objModel = DataCache.GetCache(CacheKey);
if
(objModel == null)
{
try
{
objModel = ConfigurationManager.AppSettings[key];
if
(objModel != null)
{
DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(180), TimeSpan.Zero);
}
}
catch
{ }
}
return
objModel.ToString();
}
public
static
bool GetConfigBool(string key)
{
bool result = false;
string cfgVal = GetConfigString(key);
if
(null != cfgVal && string.
Empty
!= cfgVal)
{
try
{
result = bool.Parse(cfgVal);
}
catch
(FormatException)
{
}
}
return
result;
}
public
static
decimal GetConfigDecimal(string key)
{
decimal result = 0;
string cfgVal = GetConfigString(key);
if
(null != cfgVal && string.
Empty
!= cfgVal)
{
try
{
result = decimal.Parse(cfgVal);
}
catch
(FormatException)
{
}
}
return
result;
}
public
static
int GetConfigInt(string key)
{
int result = 0;
string cfgVal = GetConfigString(key);
if
(null != cfgVal && string.
Empty
!= cfgVal)
{
try
{
result = int.Parse(cfgVal);
}
catch
(FormatException)
{
}
}
return
result;
}
}
}