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.GroupRepositoryImpl
|
||||||
import agzam.vyatsu.data.repository.PreferencesRepositoryImpl
|
import agzam.vyatsu.data.repository.PreferencesRepositoryImpl
|
||||||
import agzam.vyatsu.data.repository.ScheduleRepositoryImpl
|
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.GroupRepository
|
||||||
import agzam.vyatsu.domain.repository.PreferencesRepository
|
import agzam.vyatsu.domain.repository.PreferencesRepository
|
||||||
import agzam.vyatsu.domain.repository.ScheduleRepository
|
import agzam.vyatsu.domain.repository.ScheduleRepository
|
||||||
|
import agzam.vyatsu.domain.repository.TeacherRepository
|
||||||
|
import agzam.vyatsu.domain.repository.TeacherScheduleRepository
|
||||||
import agzam.vyatsu.update.AppUpdater
|
import agzam.vyatsu.update.AppUpdater
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import androidx.room.Room
|
import androidx.room.Room
|
||||||
@@ -39,6 +43,17 @@ class AppContainer(context: Context) {
|
|||||||
PreferencesRepositoryImpl(database.preferencesDao())
|
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 {
|
val appUpdater: AppUpdater by lazy {
|
||||||
AppUpdater(context.applicationContext, preferencesRepository)
|
AppUpdater(context.applicationContext, preferencesRepository)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user