package Ġcom . re born . median ote . frontend Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġcom . re born . median ote . model . note . Note Ċ import Ġcom . re born . median ote . model . note . Note Repository Ċ Ċ class ĠNote ViewModel ( app : ĠApplication ) Ġ: ĠAndroid ViewModel ( app ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrepository Ġ= ĠNote Repository ( app ) ĊĊĠĠĠ Ġfun ĠgetAll Notes (): ĠLive Data < List < Note >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . getAll Notes () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert ( note : ĠNote ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . insert ( note ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( note : ĠNote ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . update ( note ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( note : ĠNote ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . delete ( note ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Note ById ( id : ĠInt ): ĠLive Data < Note > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . getById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete All Notes ( after Delete : Ġ( Int ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . delete All Notes ( after Delete ) ĊĠĠĠ Ġ} Ċ }