package Ġwork . sh ion . android recipe . use cases Ċ Ċ import Ġwork . sh ion . android recipe . entities . ToDo Entity Ċ import Ġwork . sh ion . android recipe . repositories . I ToDo Repository Ċ Ċ /** Ċ Ġ* ĠTo Do éĸ¢ éĢ£ ãĥķ ãĥŃ ãĥ¼ Ċ Ġ*/ Ċ class ĠTo Do UseCase ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtodo Repository : ĠI ToDo Repository Ċ ) Ġ: ĠI ToDo UseCase Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĸ° è¦ı çĶŁæĪĲ ĊĠĠĠĠ Ġ* ĠTo Do : Ġ åħ¥åĬĽ æ¤ľ è¨¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġcreate ( data : ĠTo Do Entity ) Ġ= Ġtodo Repository . register ( data ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç· ¨ éĽĨ ĊĠĠĠĠ Ġ* ĠTo Do : Ġ åħ¥åĬĽ æ¤ľ è¨¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġedit ( data : ĠTo Do Entity ) Ġ= Ġtodo Repository . edit ( data ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ èªŃãģ¿ è¾¼ ãģ¿ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġload (): ĠList < ToDo Entity > Ġ= Ġtodo Repository . fetch () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åīĬéĻ¤ ĊĠĠĠĠ Ġ* ĠTo Do : Ġ åħ¥åĬĽ æ¤ľ è¨¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġremove ( data : ĠTo Do Entity ) Ġ= Ġtodo Repository . remove ( data ) Ċ } Ċ