Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public MyCommonFuncRule()
 {
     dac    = new MyCommonFuncDac();
     pcrule = new PubCommonRule();
 }