package safeluck.drive.evaluation.DB.exam_status; import android.app.Application; import androidx.lifecycle.LiveData; import java.util.List; import safeluck.drive.evaluation.DB.WorkRoomDataBase; public class ExamStatusWorkRepo { private ExamStatusDao examStatusDao; private LiveData> examStatusLiveData; private LiveData startExam; public ExamStatusWorkRepo(Application application) { examStatusDao = WorkRoomDataBase.getWorkRoomDataBase(application).getExamStatusDao(); examStatusLiveData = examStatusDao.getExamStatus(); startExam = examStatusDao.getStartExam(); } public void insertExamStatus(final ExamStatus examStatus){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.insert(examStatus); } }); } public void updateExamStatus(final int enter, final int mapid){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.updateEnter(enter,mapid); } }); } public void updateStartExam(final int startex){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.updateStartExam(startex); } }); } public LiveData> getExamStatus() { return examStatusLiveData; } public LiveData getStartExam() { return startExam; } public void updateItemResult(final int i, final int map_id) { WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.updateItemResult(i,map_id); } }); } public void deleteAll() { WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.deleteAll(); } }); } }