private SiteManageModel EFMapToModel(SiteManage siteManage) { return(new SiteManageModel() { CityID = siteManage.CityID, Logo = siteManage.Logo, SiteID = siteManage.SiteID, SiteName = siteManage.SiteName, Status = siteManage.Status, YunRefresh = siteManage.YunRefresh, LoginUrl = siteManage.LoginUrl, RegisterUrl = siteManage.RegisterUrl }); }
private const int CACHETIMEOUT = 30;//缓存30分钟 public static int Create(SiteInfo model) { if (model.Id == 0) { //Insert int id = SiteManage.Insert(model); model.Id = id; } else { //Update SiteManage.Update(model); } return(model.Id); }
public static IList <SiteInfo> List(bool useCache) { if (!useCache) { return(SiteManage.List()); } //需要加缓存 string KEY = "SITE_LIST"; var list = (IList <SiteInfo>)webCache[KEY]; if (list == null) { list = SiteManage.List(); webCache.Insert(KEY, list, null, DateTime.Now.AddMinutes(CACHETIMEOUT), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, null); } return(list); }
public static SiteInfo Get(int id, bool useCache) { if (!useCache) { return(SiteManage.Get(id)); } //需要加缓存 string KEY = string.Format("GET_SITE_INFO_{0}", id); var info = (SiteInfo)webCache[KEY]; if (info == null) { info = SiteManage.Get(id); webCache.Insert(KEY, info, null, DateTime.Now.AddMinutes(CACHETIMEOUT), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, null); } return(info); }
public ActionResult SiteView(int userWebId) { int uid = this.GetLoginUser().UserID; SiteManage siteManage = new SiteManage(); UserSiteManage userSiteManage = ncBase.CurrentEntities.UserSiteManage.Where(u => u.UserID == uid && u.SiteID == userWebId).FirstOrDefault(); if (userSiteManage.IsNoNull()) { int siteId = userSiteManage.SiteID; siteManage = ncBase.CurrentEntities.SiteManage.Where(o => o.SiteID == siteId).FirstOrDefault(); if (siteManage.IsNoNull() && !string.IsNullOrEmpty(siteManage.LoginHtml)) { var loginhtml = siteManage.LoginHtml; loginhtml = loginhtml.Replace("#loginusername#", userSiteManage.SiteUserName) .Replace("#loginpassword#", CryptoUtility.TripleDESDecrypt(userSiteManage.SiteUserPwd)); siteManage.LoginHtml = loginhtml; } } return(View(siteManage)); }