public SettingPage()
 {
     InitializeComponent();
     //ViewModel = SimpleIoc.Default.GetInstance<Courses>();
     ViewModel  = SimpleIoc.Default.GetInstance <DatabaseService>().GetAllCourses();
     NowLocTime = SimpleIoc.Default.GetInstance <LocTime>();
 }
        /// <summary>
        /// 从数据库中获取所有课程
        /// </summary>
        /// <returns>所有课程</returns>
        public Courses GetAllCourses()
        {
            // 要返回的结果
            Courses AllCourses = new Courses();

            // 从本地数据库获取数据
            var             Database      = new DataContext();
            List <DbCourse> TempDbCourses = Database.DbCourses
                                            .Include(DbCourse => DbCourse.DbLocTimes)
                                            .ToList <DbCourse>();

            foreach (DbCourse TempDbCourse in TempDbCourses)
            {
                Course TempCourse = new Course();
                TempCourse.Name    = TempDbCourse.Name;
                TempCourse.Teacher = TempDbCourse.Teacher;
                TempCourse.Notes   = TempDbCourse.Notes;
                AllCourses.Add(TempCourse);
                if (TempDbCourse.DbLocTimes == null)
                {
                    continue;
                }
                foreach (DbLocTime TempDbLocTime in TempDbCourse.DbLocTimes)
                {
                    LocTime TempLocTime = new LocTime(
                        TempDbLocTime.Location,
                        TempDbLocTime.Week,
                        TempDbLocTime.WeekDay,
                        TempDbLocTime.BeginTime,
                        TempDbLocTime.EndTime,
                        0);
                    AllCourses.AddLocTime(TempDbCourse.Name, TempLocTime);
                }
            }

            return(AllCourses);
        }
 private void FlyoutBase_OnOpened(object sender, object e)
 {
     NowLocTime = new LocTime();
 }
예제 #4
0
 /// <summary>
 /// Returns a <see cref="System.String" /> that represents this instance.
 /// </summary>
 /// <returns>A <see cref="System.String" /> that represents this instance.</returns>
 public override string ToString()
 {
     return($"{EntityName},{Longitude},{Latitude},{LocTime.ToUtcTicks()},{CoordTypeInput}");
 }