public void InitMyDesktopData() { List <MyDesktopInfo> myDesktopInfo = new List <MyDesktopInfo>(); object phid = dac.GetMyDesktopIdByUserID(NG3.AppInfoBase.UserID); if (phid == null) { string myDesktopInitData = new PubCommonRule().GetMyDesktopInitData(); myDesktopInfo = JsonConvert.DeserializeObject <List <MyDesktopInfo> >(JObject.Parse(myDesktopInitData)["MyDesktopInfo"].ToString()); } else { myDesktopInfo = NG.Runtime.Serialization.SerializerBase.DeSerialize((byte[])dac.GetMyDesktopDataByPhid((long)phid)) as List <MyDesktopInfo>; } string key = NG3.AppInfoBase.UserID + "-MYDESKTOPDATA"; CacheClient.Instance.Add(key, myDesktopInfo, 120); }
public string GetMyDesktopFuncIconData() { List <MyDesktopInfo> myDesktopInfo = new List <MyDesktopInfo>(); List <FuncIconEntity> funcIconEntitys = new List <FuncIconEntity>(); PubCommonRule pubCommonRule = new PubCommonRule(); object phid = dac.GetMyDesktopIdByUserID(NG3.AppInfoBase.UserID); if (phid == null) { return(pubCommonRule.GetMyDesktopInitData()); } else { InitMyDesktopData(); myDesktopInfo = GetMyDesktopData(); DataTable dt = pubCommonRule.GetFuncIconDt(); for (int i = 0; i < myDesktopInfo.Count; i++) { List <MyDesktopNode> myDesktopNodes = myDesktopInfo[i].MyDesktopNodes; for (int j = 0; j < myDesktopNodes.Count; j++) { MyDesktopNode desktopNode = myDesktopNodes[j]; DataView dv = dt.DefaultView; dv.RowFilter = "busphid = '" + desktopNode.Busphid + "'"; DataTable tempdt = dv.ToTable(); if (tempdt.Rows.Count > 0) { FuncIconEntity funcIconEntity = new FuncIconEntity(); funcIconEntity.busphid = desktopNode.Busphid; funcIconEntity.name = tempdt.Rows[0]["name"].ToString(); funcIconEntity.src = tempdt.Rows[0]["src"].ToString(); funcIconEntitys.Add(funcIconEntity); } } } string json = "{\"MyDesktopInfo\": " + JsonConvert.SerializeObject(myDesktopInfo) + ",\"FuncIcon\": " + JsonConvert.SerializeObject(funcIconEntitys) + "}"; return(json); } }
public MyCommonFuncRule() { dac = new MyCommonFuncDac(); pcrule = new PubCommonRule(); }