package net.lacolaco.smileessence.twitter.task import net.lacolaco.smileessence.data.Account import net.lacolaco.smileessence.entity.DirectMessage import net.lacolaco.smileessence.util.BackgroundTask class Messages { class CreateTask(private val account: Account, private val userID: Long, private val text: String) : BackgroundTask() { override fun doInBackground(): DirectMessage { return DirectMessage.fromTwitter(account.twitter.directMessages().sendDirectMessage(userID, text)) } } class DestroyTask(private val account: Account, private val messageID: Long) : BackgroundTask() { override fun doInBackground(): DirectMessage { return DirectMessage.fromTwitter(account.twitter.directMessages().destroyDirectMessage(messageID)) } } class GetAllReceived(private val account: Account) : TimelineTask() { override fun doInBackground(): List { return DirectMessage.fromTwitter(account.twitter.directMessages().getDirectMessages(paging)) } } class GetAllSent(private val account: Account) : TimelineTask() { override fun doInBackground(): List { return DirectMessage.fromTwitter(account.twitter.directMessages().getSentDirectMessages(paging)) } } }