package Ġio . github . br un og ab riel . checklist . main . creator Ċ Ċ import Ġio . github . br un og ab riel . checklist . shared . database . model . Task Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġb run os an tos Ġon Ġ 0 9 / 1 1 / 1 7 . Ċ Ġ*/ Ċ class ĠTask Creator Presenter ( var Ġview : ĠTask Creator Contract . View , Ġvar Ġtask : ĠTask ?, Ġvar Ġposition : ĠInt ?): ĠTask Creator Contract . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġtask ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . fill Update Task ( it . completed , Ġit . title , Ġit . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Task ( checked : ĠBoolean , Ġtitle : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġif Ġ( task Ġ!= Ġnull ) Ġtask !!. id Ġelse Ġ 0 ĊĠĠĠĠĠĠĠ Ġview . show Task ( Task ( id , Ġchecked , Ġtitle ), Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Task () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . delete Task ( task !! , Ġposition ) ĊĠĠĠ Ġ} Ċ Ċ }