package Ġorg . wik ied u foundation . wik ied ud ashboard . ui . campaign details . course . rep so it ory Ċ Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . data . network . Wiki E du Dashboard Api Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . campaign details . course . data . Course Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . util . Urls Ċ Ċ /** Ċ Ġ* ĠDe cla res Ġthe Ġapi Ġas Ġa Ġprivate Ġproperty Ġin Ġthe Ġconstructor . Ċ Ġ* Ġ*/ Ċ class ĠCourse Repository Impl ( private Ġval Ġwiki E du Dashboard Api : ĠWiki E du Dashboard Api ) Ġ: ĠCourse Repository Ġ{ ĊĊĠĠĠ Ġ/** ĠThe Ġsuspend Ġmodifier Ġtells Ġthe Ġcompiler Ġthat Ġthis Ġmust Ġbe Ġcalled Ġfrom Ġa ĊĠĠĠĠ Ġ* Ġ Ġcoroutine Ġor Ġanother Ġsuspend Ġfunction . ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrequest Course ( url : ĠString ): ĠList < Course > Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġwiki E du Dashboard Api . getC ourse ( Urls . SUB _ URL _ CA MP A IGN _ CO URSE . format ( url )) ĊĠĠĠĠĠĠĠ Ġval Ġcourse List Ġ= Ġrequest . course ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcourse List ĊĠĠĠ Ġ} Ċ }