package Ġorg . step ik . android . ex ams . data . repository Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġorg . step ik . android . ex ams . api . Step ic Rest Service Ċ import Ġorg . step ik . android . ex ams . data . db . dao . Assignment Dao Ċ import Ġorg . step ik . android . ex ams . data . db . mapping . to Entity Ċ import Ġorg . step ik . android . model . Assignment Ċ import Ġorg . step ik . android . model . Unit Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAssignment Repository Ċ @ Inject Ċ constructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġassignment Dao : ĠAssignment Dao , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġservice Ġ: ĠSte pic Rest Service Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġget Step Assignment ( step Id : ĠLong , Ġunit Id : ĠLong ) Ġ: ĠSingle < Long > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassignment Dao . get Assignment By Step And Unit Ids ( step Id , Ġunit Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. onError Return Ġ{ Ġ 0 Ġ} ĊĊĠĠĠ Ġfun Ġinsert Assignments ( assignments Ġ: ĠList < Assignment >) Ġ: ĠComp letable Ġ Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComp letable . from Callable Ġ{ Ġassignment Dao . insert Assignments ( assignments . map Ġ{ Ġit . to Entity () Ġ}) Ġ} ĊĊĠĠĠ Ġfun Ġget Assignment Api ( unit Ġ: ĠUnit ): ĠSingle < List < Assignment >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice . get Assignments ( unit . assignments !! ). map Ġ{ Ġit . assignments Ġ} Ċ }