internal ZJSMONODE GetNext(int selectedPuzzle) { ZJSMONODE n = new ZJSMONODE(); n = db.Find(n.GetType(), new object[] { selectedPuzzle }) as ZJSMONODE; if (n.ZNEXT != null) { int?pk = n.ZNEXT; n = db.Find(n.GetType(), new object[] { pk }) as ZJSMONODE; return(n); } else { return(null); } }
internal ZJSMONODE GetPuzzleByLevelAndPK(int v, int i) { ZJSMONODE n = new ZJSMONODE(); switch (v) { case 0: n = db.Find(n.GetType(), new object[] { easy.ElementAt(i - 1) }) as ZJSMONODE; break; case 1: n = db.Find(n.GetType(), new object[] { medium.ElementAt(i - 1) }) as ZJSMONODE; break; case 2: n = db.Find(n.GetType(), new object[] { hard.ElementAt(i - 1) }) as ZJSMONODE; break; case 3: n = db.Find(n.GetType(), new object[] { expert.ElementAt(i - 1) }) as ZJSMONODE; break; } return(n); }