public WeightCategoryWin CopyForWhatIf(ClassWin newParent) { WeightCategoryWin weight = new WeightCategoryWin() { Name = Name, WeightValue = WeightValue, Parent = newParent }; weight.Grades = new MyObservableList <GradeWin>(); for (int i = 0; i < Grades.Count; i++) { weight.Grades.Add(Grades[i].CopyForWhatIf(weight)); } return(weight); }
public GradeWin CopyForWhatIf(WeightCategoryWin newParent) { GradeWin g = new GradeWin() { GradeReceived = GradeReceived, GradeTotal = GradeTotal, Name = Name, Details = Details, Date = Date, Updated = Updated, Parent = newParent, IndividualWeight = IndividualWeight, IsDropped = IsDropped, AppIsInWhatIfMode = !IsGraded && !IsDropped //if it hasn't been graded and isn't dropped, it's in dream mode }; return(g); }