package Ġcom . example . past i pro du kt if . ui . assessment ĊĊ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . example . past i pro du kt if . db . Activity Repository Ċ import Ġcom . example . past i pro du kt if . db . Assessment Database Ċ import Ġcom . example . past i pro du kt if . entity . Assessment Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAssessment ViewModel Ġ@ Inject Ġconstructor ( private Ġvar Ġassessment Repository : ĠActivity Repository , Ġapplication : ĠApplication ): ĠViewModel () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġassessment Dao Ġ= ĠAssessment Database . get Database ( application ). dao () ĊĠĠĠĠĠĠĠ Ġassessment Repository Ġ= ĠActivity Repository ( assessment Dao ) ĊĠĠĠĠĠĠĠ Ġassessment Repository . getAll Assessment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert ( assessment : ĠAssessment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġassessment Repository . insert ( assessment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( assessment : ĠAssessment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassessment Repository . delete ( assessment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ById ( id : ĠInt ){ ĊĠĠĠĠĠĠĠ Ġassessment Repository . delete ById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Assessment (): ĠLive Data < List < Assessment >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġassessment Repository . getAll Assessment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Date (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat (" EEE , Ġdd - MMM - yyyy ", ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠDate () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠdateFormat . format ( date ) ĊĠĠĠ Ġ} Ċ } Ċ