diff --git a/app/src/main/java/agzam/vyatsu/di/AppContainer.kt b/app/src/main/java/agzam/vyatsu/di/AppContainer.kt index f2486d0..3752b79 100644 --- a/app/src/main/java/agzam/vyatsu/di/AppContainer.kt +++ b/app/src/main/java/agzam/vyatsu/di/AppContainer.kt @@ -6,9 +6,13 @@ import agzam.vyatsu.data.remote.VyatsuHttpClient import agzam.vyatsu.data.repository.GroupRepositoryImpl import agzam.vyatsu.data.repository.PreferencesRepositoryImpl import agzam.vyatsu.data.repository.ScheduleRepositoryImpl +import agzam.vyatsu.data.repository.TeacherRepositoryImpl +import agzam.vyatsu.data.repository.TeacherScheduleRepositoryImpl import agzam.vyatsu.domain.repository.GroupRepository import agzam.vyatsu.domain.repository.PreferencesRepository import agzam.vyatsu.domain.repository.ScheduleRepository +import agzam.vyatsu.domain.repository.TeacherRepository +import agzam.vyatsu.domain.repository.TeacherScheduleRepository import agzam.vyatsu.update.AppUpdater import android.content.Context import androidx.room.Room @@ -39,6 +43,17 @@ class AppContainer(context: Context) { PreferencesRepositoryImpl(database.preferencesDao()) } + val teacherRepository: TeacherRepository by lazy { + TeacherRepositoryImpl(teacherDao = database.teacherDao()) + } + + val teacherScheduleRepository: TeacherScheduleRepository by lazy { + TeacherScheduleRepositoryImpl( + scheduleDao = database.teacherScheduleDao(), + teacherDao = database.teacherDao() + ) + } + val appUpdater: AppUpdater by lazy { AppUpdater(context.applicationContext, preferencesRepository) }