package Ġcn . j igu ang . im uis ample . model Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . arch . lifecycle . Android ViewModel Ċ import Ġcn . j igu ang . im uis ample . data . Message Repository Ċ import Ġcn . j igu ang . im uis ample . data . source . Message DataSource ĊĊ Ċ class ĠMessage ViewModel ( private Ġvar Ġcontext : ĠApplication , Ġprivate Ġvar Ġrepository : ĠMessage Repository ) Ġ: ĠAndroid ViewModel ( Application ()) Ġ{ ĊĊĠĠĠ Ġfun Ġload Messages ( callback : ĠMessage DataSource . Load History Messages ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . repository . get History Messages ( 0 , Ġ 1 0 , Ġcallback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetMessage ( id : ĠString , Ġcallback : ĠMessage DataSource . Get Message Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . repository . getMessage ( id , Ġcallback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetMessage By PrimaryKey ( id : ĠInt , Ġcallback : ĠMessage DataSource . Get Message Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . repository . getMessage By PrimaryKey ( id , Ġcallback ) ĊĠĠĠ Ġ} Ċ }