package Ġru . isch enko . roman . f oc ust imer . domain Ċ Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġru . isch enko . roman . f oc ust imer . data . model . P om od oro Ċ import Ġru . isch enko . roman . f oc ust imer . data . model . Task Ċ import Ġru . isch enko . roman . f oc ust imer . data . repository . P om od oro Repository Ċ import Ġru . isch enko . roman . f oc ust imer . domain . error . Create P om od oro Exception Ċ import Ġjava . util .* Ċ Ċ class ĠCreate P om od oro UseCase ( private Ġval Ġrepository : ĠP om od oro Repository ) Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Create P om od oro Exception :: class ) ĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( task : ĠTask , Ġpom od oro Time : ĠLong ): ĠP om od oro Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpom od oro Ġ= ĠP om od oro ( task , ĠDate (), Ġpom od oro Time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . create P om od oro ( pom od oro ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ with Context Ġpom od oro ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠCreate P om od oro Exception (" Can 't Ġcreate Ġpom od oro ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }