public MainViewModel(WeekProvider weekProvider, ISchoolClassProvider schoolClassProvider, ReportGenerator reportGenerator, IHolidayProvider holidayProvider, HolidayManagement holidayManagement) { this.weekProvider = weekProvider; this.schoolClassProvider = schoolClassProvider; this.reportGenerator = reportGenerator; this.holidayProvider = holidayProvider; this.holidayManagement = holidayManagement; }
public MainViewModel(ISchoolClassProvider schoolClassProvider) { this.schoolClassProvider = schoolClassProvider; var schoolYearData = this.schoolClassProvider.GetSchoolYears(); if (schoolYearData != null) { this.AvailableYears = new ObservableCollection <SchoolYear>(schoolYearData.Select(this.CreateSchoolYearFromData)); } else { this.AvailableYears = new ObservableCollection <SchoolYear>(); } this.SelectedYear = this.AvailableYears.FirstOrDefault(); if (this.SelectedYear != null && this.SelectedYear.Classes?.Count > 0) { this.SelectedClass = this.SelectedYear.Classes.FirstOrDefault(); } this.AddYear = new RelayCommand(this.OnAddYear); this.AddYearViewModel = new NewYearInputDialogViewModel(); }