/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 Ġ- Ġpresent ĠIn structure , ĠInc . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . in structure . canvas api 2 . managers Ċ Ċ import Ġcom . in structure . canvas api 2 . Status Callback Ċ import Ġcom . in structure . canvas api 2 . apis . Section API Ċ import Ġcom . in structure . canvas api 2 . builders . Rest Builder Ċ import Ġcom . in structure . canvas api 2 . builders . Rest Params Ċ import Ġcom . in structure . canvas api 2 . models . Section Ċ import Ġcom . in structure . canvas api 2 . utils . Ex haustive List Callback Ċ import Ġcom . in structure . canvas api 2 . utils . we ave . api Async Ċ Ċ object ĠSection Manager Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun ĠgetAll Sections For Course ( course Id : ĠLong , Ġcallback : ĠStatus Callback < List < Section >>, Ġforce Network : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠRest Params ( use PerPage QueryParam Ġ= Ġtrue , Ġis Force Read From Network Ġ= Ġforce Network ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠRest Builder ( callback ) ĊĠĠĠĠĠĠĠ Ġval Ġde pag inated Callback Ġ= Ġobject Ġ: ĠEx haustive List Callback < Section >( callback ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetNext Page ( callback : ĠStatus Callback < List < Section >>, Ġnext Url : ĠString , Ġis Cached : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSection API . getNext Page Sections ( next Url , Ġadapter , Ġcallback , Ġparams ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadapter . status Callback Ġ= Ġde pag inated Callback ĊĠĠĠĠĠĠĠ ĠSection API . getFirst Sections For Course ( course Id , Ġadapter , Ġde pag inated Callback , Ġparams ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Sections For Course Async ( course Id : ĠLong , Ġforce Network : ĠBoolean ) Ġ= Ġapi Async < List < Section >> Ġ{ ĊĠĠĠĠĠĠĠ ĠgetAll Sections For Course ( course Id , Ġit , Ġforce Network ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Section ( course Id : ĠLong , Ġsection Id : ĠLong , Ġcallback : ĠStatus Callback < Section >, Ġforce Network : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠRest Builder ( callback ) ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠRest Params ( use PerPage QueryParam Ġ= Ġtrue , Ġis Force Read From Network Ġ= Ġforce Network ) ĊĊĠĠĠĠĠĠĠ ĠSection API . get Section ( course Id , Ġsection Id , Ġadapter , Ġcallback , Ġparams ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ