Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface JobUploadInteractor : Interactor {
- var input: Input?
- var output: Output?
- data class Input(var orderUpload: OrderUpload)
- interface Output {
- fun onAuthReply(success: Boolean)
- fun onError(msg: String)
- }
- }
- lass JobUploadInteractorImpl(val context: Context, executor: Executor, var api: Api, var xmlBuilder: XMLBuilder, var prefManager: PrefManager) : BaseInteractor(executor), JobUploadInteractor {
- override var input: JobUploadInteractor.Input? = null
- override var output: JobUploadInteractor.Output? = null
- lateinit var auth: String
- override fun execute() {
- input?.let {
- val username = prefManager.getString(KyborgConstants.USERNAME, null)
- val password = prefManager.getString(KyborgConstants.PASSWORD, null)
- if (username != null && password != null) {
- auth = "$username:$password"
- xmlBuilder.writeXMLForRegistration(it.orderUpload, getResultFile(it.orderUpload.regGuid))
- api.postJobData(it.orderUpload).execute()
- }
- }
- }
- }
- class JobDetailPresenter @Inject constructor(var interactor: JobUploadInteractor) : BasePresenterImpl<JobDetailContract.JobDetailView>(), JobDetailContract.JobDetailPresenter, JobUploadInteractor.Output {
- init {
- interactor.output = this
- }
- fun uploadOrder(order: OrderUpload) {
- interactor.input?.orderUpload = order;
- interactor.run()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement