package Ġes . sit um . capacity control . data . services Ċ Ċ import Ġes . sit um . capacity control . data . base . Result Ċ import Ġes . sit um . sdk . Sit um Sdk Ċ import Ġes . sit um . sdk . error . Error Ċ import Ġes . sit um . sdk . model . car to graphy . Building Ċ import Ġes . sit um . sdk . model . car to graphy . Ge ofence Ċ import Ġes . sit um . sdk . utils . Handler Ċ import Ġkotlin . coroutines . Continuation Ċ import Ġkotlin . coroutines . resume Ċ import Ġkotlin . coroutines . suspend Coroutine Ċ Ċ class ĠGet Ge of ences Service ( private Ġval Ġbuilding : ĠBuilding ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcontinuation : ĠContinu ation < Result < List < Ge ofence >>> ? Ġ= Ġnull ĊĊĠĠĠ Ġsuspend Ġfun Ġrun Service (): ĠResult < List < Ge ofence >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuspend Coroutine Ġ{ Ġcontinuation Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . continu ation Ġ= Ġcontinuation ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠS it um Sdk . communication Manager (). fetch Ge of ences From Building ( building , Ġobject Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler < List < Ge ofence >> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠList < Ge ofence >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinuation . resume ( Result . Response ( ArrayList ( p 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( p 0 : ĠError ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinuation . resume ( Result . Error ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }