package safeluck.drive.evaluation.DB.lightdb
|
|
import android.content.Context
|
import safeluck.drive.evaluation.DB.WorkRoomDataBase
|
|
/**DriveJudge
|
* Created by lzw on 2021/1/15. 10:27:19
|
* 邮箱:632393724@qq.com
|
* All Rights Saved! Chongqing AnYun Tech co. LTD
|
*/
|
object InjectUtils{
|
fun provideLightDefaultViewModelFactory(context:Context):LightDefaultVMFactory {
|
val repository = getLightDefaultRepository(context)
|
return LightDefaultVMFactory(repository)
|
}
|
|
private fun getLightDefaultRepository(context: Context): LightDefaultRepository {
|
return LightDefaultRepository.getInstance(WorkRoomDataBase.getWorkRoomDataBase(context).lightUseQuestionsDao)
|
}
|
|
private fun getLightAllQuestsRepository(context: Context): LightAllQuestRepository {
|
return LightAllQuestRepository.getInstance(WorkRoomDataBase.getWorkRoomDataBase(context).lightAllQuestionsDao)
|
}
|
|
fun provideLightAllQuestionViewModelFactory(context:Context):LightAllQuestVMFactory {
|
val repository = getLightAllQuestsRepository(context)
|
return LightAllQuestVMFactory(repository)
|
}
|
|
|
fun provideLightAllAnswerViewModelFactory(context:Context):LightAllAnswerVMFactory {
|
val repository = getLightAllAnswerRepository(context)
|
return LightAllAnswerVMFactory(repository)
|
}
|
|
private fun getLightAllAnswerRepository(context: Context): LightAnswersRepository {
|
return LightAnswersRepository.getInstance(WorkRoomDataBase.getWorkRoomDataBase(context).lightAllAnswersDao)
|
}
|
}
|