feat(di): wire teacher repositories into AppContainer
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user