public SchoolclassesController(
     ISchoolclassService schoolclassService,
     ITeacherService teacherService)
 {
     _schoolclassService = schoolclassService;
     _techerService      = teacherService;
 }
Beispiel #2
0
 public LessonsController(
     ILessonService lessonService,
     ISchoolclassService schoolclassService,
     ITeacherService teacherService,
     IPeriodService periodService)
 {
     _lessonService      = lessonService;
     _schoolclassService = schoolclassService;
     _teacherService     = teacherService;
     _periodService      = periodService;
 }
Beispiel #3
0
        /// <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);
            });
        }