package Ġcom . ar im dor . shared notes . ui . content Ċ Ċ import Ġandroid . arch . lifecycle . LiveData Ċ import Ġandroid . arch . lifecycle . Mutable LiveData Ċ import Ġandroid . arch . lifecycle . ViewModel Ċ import Ġcom . ar im dor . shared notes . repository . Content Repository Ċ import Ġcom . ar im dor . shared notes . repository . entity . Content Ċ Ċ class ĠContent ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcontent Repository Ġ= ĠContent Repository () ĊĠĠĠ Ġprivate Ġval Ġnotes Ġ= ĠMutable LiveData < List < Content >>() ĊĠĠĠ Ġvar Ġphoto Uri : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġid Section Ġ= Ġ"" ĊĊĠĠĠ Ġfun Ġget Contents (): ĠLive Data < List < Content >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnotes ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload C ot ents ( id Section : ĠString Ġ= Ġthis . id Section ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnotes . value Ġ= Ġcontent Repository . search All Notes ( id Section ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Content ( content : ĠString , Ġid Section : ĠString , Ġtype : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent Repository . create Note ( content , Ġid Section , Ġtype ) ĊĠĠĠĠĠĠĠ Ġload C ot ents ( id Section ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Content ( id Content : ĠString , Ġcontent Value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent Repository . update Content ( id Content , Ġcontent Value ) ĊĠĠĠĠĠĠĠ Ġload C ot ents ( id Section ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Content ( id Content : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent Repository . delete Content ( id Content ) ĊĠĠĠĠĠĠĠ Ġload C ot ents ( id Section ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove All Contents ( id Section : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent Repository . delete All Notes ( id Section ) ĊĠĠĠĠĠĠĠ Ġload C ot ents ( this . id Section ) ĊĠĠĠ Ġ} Ċ }