package safeluck.drive.evaluation.DB.exam_status;
|
|
import android.app.Application;
|
|
import androidx.lifecycle.LiveData;
|
|
import com.anyun.basecommonlib.MyLog;
|
|
import java.util.List;
|
|
import safeluck.drive.evaluation.DB.WorkRoomDataBase;
|
|
public class ExamStatusWorkRepo {
|
private static final String TAG = "ExamStatusWorkRepo";
|
private ExamStatusDao examStatusDao;
|
private LiveData<List<ExamStatus>> examStatusLiveData;
|
private LiveData<Integer> 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() {
|
MyLog.i(TAG,"updateStartExam="+startex);
|
examStatusDao.updateStartExam(startex);
|
}
|
});
|
}
|
|
public LiveData<List<ExamStatus>> getExamStatus() {
|
return examStatusLiveData;
|
}
|
|
public LiveData<Integer> 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();
|
}
|
});
|
}
|
}
|