package Ġdv ach movie . use case . real . neo chan Ċ Ċ import Ġdv ach movie . architecture . logging . Logger Ċ import Ġdv ach movie . repository . Neo Chan Repository Ċ import Ġdv ach movie . use case . base . UseCase Ċ import Ġdv ach movie . use case . base . UseCase Model Ċ import Ġdv ach movie . use case . real . Get Link Files From Threads UseCase Model Ċ import Ġjavax . inject . Inject Ċ Ċ open Ġclass ĠGet Link Files From Threads Neo Chan UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġne o Chan Repository : ĠNeo Chan Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger : ĠLogger ) Ġ: ĊĠĠĠĠĠĠĠ ĠUse Case < Get Link Files From Threads Neo Chan UseCase . Params , ĠGet Link Files From Threads UseCase Model >() Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Get Link Files From Threads Four ch UseCase " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute Async ( input : ĠParams ): ĠGet Link Files From Threads UseCase Model Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Files Ġ= Ġne o Chan Repository . get Concrete Thread By Num ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput . board , Ġinput . num Thread , Ġinput . name Thread ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGet Link Files From Threads UseCase Model ( list Files ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . e ( TAG , Ġe . message Ġ?: Ġ" Something Ġnetwork Ġerror ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠParams ( val Ġboard : ĠString , Ġval Ġnum Thread : ĠString , Ġval Ġname Thread : ĠString ) Ġ: ĠUse Case Model Ċ } Ċ