Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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();
        }