Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }