package Ġcom . ud tt . app leg amsung . data . source . local Ċ Ċ import Ġcom . ud tt . app leg amsung . data . dao . Test Results Dao Ċ import Ġcom . ud tt . app leg amsung . data . entity . Apple Power Ċ import Ġcom . ud tt . app leg amsung . data . entity . TestResult Ċ import Ġcom . ud tt . app leg amsung . data . source . Test Results DataSource Ċ import Ġcom . ud tt . app leg amsung . util . Async Executor Ċ Ċ /** Ċ Ġ* ĠCreated ĠBy ĠY un ĠH ye ok Ċ Ġ* Ġon Ġ 3 ìĽĶ Ġ 2 1 , Ġ 2 0 2 0 Ċ Ġ*/ Ċ Ċ class ĠTest Results Local DataSource ( ĊĠĠĠ Ġprivate Ġval Ġasync Executor : ĠAsync Executor , ĊĠĠĠ Ġprivate Ġval Ġtest Results Dao : ĠTest Results Dao Ċ ) Ġ: ĠTest Results DataSource Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Test Results ( callback : Ġ( test Results : ĠList < TestResult >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġasync Executor . io Thread . execute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Results Ġ= Ġtest Results Dao . getTest Results () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasync Executor . main Thread . execute Ġ{ Ġcallback ( test Results ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave TestResult ( test Result : ĠTest Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġasync Executor . io Thread . execute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Results Dao . insert TestResult ( test Result ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Apple Pow ers ( callback : Ġ( apple Pow ers : ĠList < Apple Power >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġasync Executor . io Thread . execute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapple Pow ers Ġ= Ġtest Results Dao . get Apple Pow ers () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasync Executor . main Thread . execute Ġ{ Ġcallback ( apple Pow ers ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Apple Power ( total Score : ĠInt , Ġcallback : Ġ( apple Power : ĠApple Power ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġasync Executor . io Thread . execute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapple Power Ġ= Ġtest Results Dao . get Apple Power ( total Score ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasync Executor . main Thread . execute Ġ{ Ġcallback ( apple Power ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Apple Pow ers ( apple Pow ers : ĠList < Apple Power >) Ġ{ ĊĠĠĠĠĠĠĠ Ġasync Executor . io Thread . execute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Results Dao . insert Apple Power ( apple Pow ers ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove All Test Results () Ġ{ ĊĠĠĠĠĠĠĠ Ġasync Executor . io Thread . execute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Results Dao . delete All Test Results () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }