public SampleDataSource()
        {
            string[] INIT_QUEO =
            {
                "喜欢读书,就等于把生活中寂寞的辰光换成巨大享受的时刻。 —— 孟德斯鸠",
                "勤奋可以弥补聪明的不足,但聪明无法弥补懒惰的缺陷。",
                "我学习了一生,现在我还在学习,而将来,只要我还有精力,我还要学习下去。 -----别林斯基",
                "努力向上的开拓,才使弯曲的竹鞭化作了笔直的毛竹。",
                "古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。",
                "天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为。",
                "在劳力上劳心,是一切发明之母。事事在劳力上劳心,变可得事物之真理。",
                "茂盛的禾苗需要水分;成长的少年需要学习。",
                "勤奋的含义是今天的热血,而不是明天的决心,后天的保证。",
                "有事者,事竟成;破釜沉舟,百二秦关终归楚;苦心人,天不负;卧薪尝胆,三千越甲可吞吴。",
                "积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。",
                "伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。",
                "当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。",
                "如果你希望成功,以恒心为良友,以经验为参谋,以小心为兄弟,以希望为哨兵。 ",
                "一个能从别人的观念来看事情,能了解别人心灵活动的人,永远不必为自己的前途担心。",
                "环境永远不会十全十美,消极的人受环境控制,积极的人却控制环境。 ",
                "事实上,成功仅代表了你工作的1%,成功是99%失败的结果。 ",
                "竞争颇似打网球,与球艺胜过你的对手比赛,可以提高你的水平。",
                "你可以选择这样的“三心二意”:信心、恒心、决心;创意、乐意。",
                "当你还不能对自己说今天学到了什么东西时,你就不要去睡觉。",
                "学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。",
                "做学问的功夫,是细嚼慢咽的功夫。好比吃饭一样,要嚼得烂,方好消化,才会对人体有益。",
                "须交有道之人,莫结无义之友。饮清静之茶,莫贪花色之酒。开方便之门,闲是非之口。",
                "罗马人凯撒大帝,威震欧亚非三大陆,临终告诉侍者说:“请把我的双手放在棺材外面,让世人看看,伟大如我凯撒者,死后也是两手空空。",
                "生气,就是拿别人的过错来惩罚自己。原谅别人,就是善待自己。",
                "我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;我不去想身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。",
                "现在睡觉的话会做梦 而现在学习的话会让梦实现。",
                "摒弃侥幸之念,必取百炼成钢;厚积分秒之功,始得一鸣惊人。",
                "惜光阴百日犹短,看众志成城拼搏第一;细安排一刻也长,比龙争虎斗谁为争锋?!",
                "没有一颗心,会因为努力生活而受伤。当你真心感恩生活努力想过好每一天的时候,全宇宙都会来帮忙。"
            };

            Random random = new Random();

            int           GroupIndex     = random.Next(0, 30);
            int           GroupItemIndex = random.Next(0, 30);
            int           INIT_QUEOIndex = random.Next(0, 30);
            int           le             = INIT_QUEO.Length;
            Messages      temp;
            List <object> list        = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '0' ");
            var           groupSunday = new SampleDataGroup("Sunday", "星期日", "努力多一点,明天好一点", "Assets/" + (GroupIndex++) % 31 + ".png");

            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupSunday.Items.Add(new SampleDataItem("Group-Sunday" + i, temp.Title,
                                                             temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                                                             INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                                                             groupSunday,
                                                             temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupSunday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '4' ");
            var groupThursday = new SampleDataGroup("Thursday", "星期四", "青春无悔,拼搏最美", "Assets/" + (GroupIndex++) % 31 + ".png");

            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupThursday.Items.Add(new SampleDataItem("Group-Thursday" + i, temp.Title,
                                                               temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                                                               INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                                                               groupThursday,
                                                               temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupThursday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '1' ");
            var groupMonday = new SampleDataGroup("Monday", "星期一", "天行健,君子以自强不息", "Assets/" + (GroupIndex++) % 31 + ".png");

            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupMonday.Items.Add(new SampleDataItem("Group-Monday" + i, temp.Title,
                                                             temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                                                             INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                                                             groupMonday,
                                                             temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupMonday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '5' ");
            var groupFriday = new SampleDataGroup("Friday", "星期五", "十年树木,百年树人", "Assets/" + (GroupIndex++) % 31 + ".png");

            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupFriday.Items.Add(new SampleDataItem("Group-Friday" + i, temp.Title,
                                                             temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                                                             INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                                                             groupMonday,
                                                             temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupFriday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '2' ");
            var groupTuesday = new SampleDataGroup("Tuesday", "星期二", "绳锯木断,水滴石穿", "Assets/" + (GroupIndex++) % 31 + ".png");

            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupTuesday.Items.Add(new SampleDataItem("Group-Tuesday" + i, temp.Title,
                                                              temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                                                              INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                                                              groupTuesday,
                                                              temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupTuesday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '6' ");
            var groupSaturday = new SampleDataGroup("Saturday", "星期六", "莫等闲,白了少年头,空悲切", "Assets/" + (GroupIndex++) % 31 + ".png");

            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupSaturday.Items.Add(new SampleDataItem("Group-Saturday" + i, temp.Title,
                                                               temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                                                               INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                                                               groupMonday,
                                                               temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupSaturday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '3' ");
            var groupWednesday = new SampleDataGroup("Wednesday", "星期三", "博瞧而约取,厚积而薄发", "Assets/" + (GroupIndex++) % 31 + ".png");

            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupWednesday.Items.Add(new SampleDataItem("Group-Wednesday" + i, temp.Title,
                                                                temp.Subtitle, "Assets/" + ((GroupItemIndex++) % 31) + ".png",
                                                                INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                                                                groupWednesday,
                                                                temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupWednesday);
        }
        public SampleDataSource()
        {

            string[] INIT_QUEO = { 
                "喜欢读书,就等于把生活中寂寞的辰光换成巨大享受的时刻。 —— 孟德斯鸠", 
                "勤奋可以弥补聪明的不足,但聪明无法弥补懒惰的缺陷。", 
                "我学习了一生,现在我还在学习,而将来,只要我还有精力,我还要学习下去。 -----别林斯基", 
                "努力向上的开拓,才使弯曲的竹鞭化作了笔直的毛竹。",  
                "古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。", 
                "天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为。", 
                "在劳力上劳心,是一切发明之母。事事在劳力上劳心,变可得事物之真理。", 
                "茂盛的禾苗需要水分;成长的少年需要学习。", 
                "勤奋的含义是今天的热血,而不是明天的决心,后天的保证。", 
                "有事者,事竟成;破釜沉舟,百二秦关终归楚;苦心人,天不负;卧薪尝胆,三千越甲可吞吴。", 
                "积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。", 
                "伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。", 
                "当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。", 
                "如果你希望成功,以恒心为良友,以经验为参谋,以小心为兄弟,以希望为哨兵。 ", 
                "一个能从别人的观念来看事情,能了解别人心灵活动的人,永远不必为自己的前途担心。", 
                "环境永远不会十全十美,消极的人受环境控制,积极的人却控制环境。 ", 
                "事实上,成功仅代表了你工作的1%,成功是99%失败的结果。 ", 
                "竞争颇似打网球,与球艺胜过你的对手比赛,可以提高你的水平。", 
                "你可以选择这样的“三心二意”:信心、恒心、决心;创意、乐意。", 
                "当你还不能对自己说今天学到了什么东西时,你就不要去睡觉。", 
                "学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。", 
                "做学问的功夫,是细嚼慢咽的功夫。好比吃饭一样,要嚼得烂,方好消化,才会对人体有益。", 
                "须交有道之人,莫结无义之友。饮清静之茶,莫贪花色之酒。开方便之门,闲是非之口。", 
                "罗马人凯撒大帝,威震欧亚非三大陆,临终告诉侍者说:“请把我的双手放在棺材外面,让世人看看,伟大如我凯撒者,死后也是两手空空。", 
                "生气,就是拿别人的过错来惩罚自己。原谅别人,就是善待自己。", 
                "我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;我不去想身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。", 
                "现在睡觉的话会做梦 而现在学习的话会让梦实现。", 
                "摒弃侥幸之念,必取百炼成钢;厚积分秒之功,始得一鸣惊人。", 
                "惜光阴百日犹短,看众志成城拼搏第一;细安排一刻也长,比龙争虎斗谁为争锋?!",
                "没有一颗心,会因为努力生活而受伤。当你真心感恩生活努力想过好每一天的时候,全宇宙都会来帮忙。"};

            Random random = new Random();

            int GroupIndex = random.Next(0, 30);
            int GroupItemIndex = random.Next(0, 30);
            int INIT_QUEOIndex = random.Next(0, 30);
            int le = INIT_QUEO.Length;
            Messages temp;
            List<object> list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '0' ");
            var groupSunday = new SampleDataGroup("Sunday","星期日","努力多一点,明天好一点","Assets/" + (GroupIndex++) % 31 + ".png");
            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupSunday.Items.Add(new SampleDataItem("Group-Sunday" + i, temp.Title,
                           temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                           INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                           groupSunday,
                           temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupSunday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '4' ");
            var groupThursday = new SampleDataGroup("Thursday", "星期四", "青春无悔,拼搏最美", "Assets/" + (GroupIndex++) % 31 + ".png");
            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupThursday.Items.Add(new SampleDataItem("Group-Thursday" + i, temp.Title,
                           temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                           INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                           groupThursday,
                           temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupThursday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '1' ");
            var groupMonday = new SampleDataGroup("Monday", "星期一", "天行健,君子以自强不息", "Assets/" + (GroupIndex++) % 31 + ".png");
            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupMonday.Items.Add(new SampleDataItem("Group-Monday" + i, temp.Title,
                           temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                           INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                           groupMonday,
                           temp.Teacher, temp.TextBook,DateTime.Parse(temp.Start),DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupMonday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '5' ");
            var groupFriday = new SampleDataGroup("Friday", "星期五", "十年树木,百年树人", "Assets/" + (GroupIndex++) % 31 + ".png");
            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupFriday.Items.Add(new SampleDataItem("Group-Friday" + i, temp.Title,
                           temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                           INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                           groupMonday,
                           temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupFriday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '2' ");
            var groupTuesday = new SampleDataGroup("Tuesday", "星期二", "绳锯木断,水滴石穿", "Assets/" + (GroupIndex++) % 31 + ".png");
            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupTuesday.Items.Add(new SampleDataItem("Group-Tuesday" + i, temp.Title,
                           temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                           INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                           groupTuesday,
                           temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupTuesday);           

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '6' ");
            var groupSaturday = new SampleDataGroup("Saturday", "星期六", "莫等闲,白了少年头,空悲切", "Assets/" + (GroupIndex++) % 31 + ".png");
            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupSaturday.Items.Add(new SampleDataItem("Group-Saturday" + i, temp.Title,
                           temp.Subtitle, "Assets/" + (GroupItemIndex++) % 31 + ".png",
                           INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                           groupMonday,
                           temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupSaturday);

            list = App.db.Query(new TableMapping(typeof(Messages)), "select * From messages where week = '3' ");
            var groupWednesday = new SampleDataGroup("Wednesday", "星期三", "博瞧而约取,厚积而薄发", "Assets/" + (GroupIndex++) % 31 + ".png");
            for (int i = 0; i < list.Count; ++i)
            {
                if (list[i] is Messages)
                {
                    temp = (Messages)list[i];
                    groupWednesday.Items.Add(new SampleDataItem("Group-Wednesday" + i, temp.Title,
                           temp.Subtitle, "Assets/" + ((GroupItemIndex++) % 31) + ".png",
                           INIT_QUEO[((INIT_QUEOIndex++) % 30)], temp.Description,
                           groupWednesday,
                           temp.Teacher, temp.TextBook, DateTime.Parse(temp.Start), DateTime.Parse(temp.End)));
                }
            }
            this.AllGroups.Add(groupWednesday);
        }
 public SampleDataItem(String uniqueId, String title, String subtitle, String imagePath, String description, String content, SampleDataGroup group,
                       String teacherName, String textBook, DateTime start = new DateTime(), DateTime end = new DateTime())
     : base(uniqueId, title, subtitle, imagePath, description, teacherName, textBook, start, end)
 {
     this._content = content;
     this._group   = group;
 }
 public SampleDataItem(String uniqueId, String title, String subtitle, String imagePath, String description, String content, SampleDataGroup group,
     String teacherName, String textBook, DateTime start = new DateTime(), DateTime end = new DateTime())
     : base(uniqueId, title, subtitle, imagePath, description, teacherName, textBook, start, end)
 {
     this._content = content;
     this._group = group;
 }