public SchoolclassesController( ISchoolclassService schoolclassService, ITeacherService teacherService) { _schoolclassService = schoolclassService; _techerService = teacherService; }
public LessonsController( ILessonService lessonService, ISchoolclassService schoolclassService, ITeacherService teacherService, IPeriodService periodService) { _lessonService = lessonService; _schoolclassService = schoolclassService; _teacherService = teacherService; _periodService = periodService; }
/// <summary> /// Die benötigten Services werden mittels Constructor Injection übergeben. /// </summary> /// <remarks> /// Im Konstruktor werden auch Command Bindings für die Buttons /// erstellt und instanziert. /// /// Hier kann die Action, die durchgeführt werden soll, direkt mitgegeben werden. /// Bei längeren Methoden sollte aber die Methode im View Model als private definiert /// werden und es wird hier einfach der Methodenname übergeben. /// /// Das Erzeugen des RelayCommand sollte nicht direkt im getter des Binding Properties /// geschehen, da sonst immer eine neue Instanz erzeugt wird. Deswegen initialisieren wir /// hier vorher. /// /// Die CanExecute-Delegates machen wir hier von der Existenz des Parameters abhängig. /// </remarks> /// <param name="schoolclassService">Eine Implementierung von ISchoolclassService</param> public SchoolClassViewModel(ISchoolclassService schoolclassService) { _schoolclassService = schoolclassService; GetAllSchoolClassesMethod(); InsertSchoolClassCommand = new DelegateCommand(InsertSchoolClassExecuted, () => { return(true); }); UpdateSchoolClassCommand = new DelegateCommand(UpdateSchoolClassExecuted, (p) => { return(p != null ? true : false); }); DeleteSchoolClassCommand = new DelegateCommand(DeleteSchoolClassExecuted, (p) => { return(p != null ? true : false); }); }