public static Site LoadSite(string siteId, bool forceReload = false)
{
var site = (Site)System.Web.HttpContext.Current.Cache[siteId];
if (site == null || !string.IsNullOrEmpty(siteId) || forceReload)
{
site = RepositoryFactory.SiteRepository.Queryable.FirstOrDefault(a => a.Id == siteId);
if (site != null)
{
ReCacheSite(site);
}
}
return site;
}