yy1717
2021-04-13 89bb77a1280b9a117bfde34cbc62f92582d9a8b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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)
    }
}