public CourseViewModel(DatabaseContext.Course course)
 {
     this.course          = course;
     this.db              = App.DB;
     holes                = new ObservableCollection <HoleViewModel>(from DatabaseContext.Hole instance in db.Holes where instance._linkedCourseID == course.CourseID select new HoleViewModel(instance));
     scorecards           = new ObservableCollection <ScorecardViewModel>(from DatabaseContext.Scorecard instance in db.Scorecards where instance._linkedCourseID == course.CourseID select new ScorecardViewModel(instance));
     playerCourseAnalytic = new PlayerCourseAnalytic();
 }
예제 #2
0
 //creates a new course, puts it in the DB, adds it to the course list, and returns the courseviewmodel
 public CourseViewModel create_course()
 {
     DatabaseContext.Course newCourse = new DatabaseContext.Course {
     };
     db.Courses.InsertOnSubmit(newCourse);
     db.SubmitChanges();
     courses.Add(new CourseViewModel(newCourse));
     NotifyPropertyChanged("courses");
     return(courses[courses.Count - 1]);
 }