blob: ff13a07cb648c8fb9f7baafce69a6d7ef8fb87db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
package net.lacolaco.smileessence.twitter.task;
import net.lacolaco.smileessence.data.Account;
import net.lacolaco.smileessence.entity.DirectMessage;
import net.lacolaco.smileessence.util.BackgroundTask;
import twitter4j.TwitterException;
import java.util.List;
public class Messages {
public static class CreateTask extends BackgroundTask<DirectMessage, Void> {
private final Account account;
private final long userID;
private final String text;
public CreateTask(Account account, long userID, String text) {
this.account = account;
this.userID = userID;
this.text = text;
}
@Override
protected DirectMessage doInBackground() throws TwitterException {
return DirectMessage.fromTwitter(account.getTwitter().directMessages().sendDirectMessage(userID, text));
}
}
public static class DestroyTask extends BackgroundTask<DirectMessage, Void> {
private final Account account;
private final long messageID;
public DestroyTask(Account account, long messageID) {
this.account = account;
this.messageID = messageID;
}
@Override
protected DirectMessage doInBackground() throws TwitterException {
return DirectMessage.fromTwitter(account.getTwitter().directMessages().destroyDirectMessage(messageID));
}
}
public static class GetAllReceived extends TimelineTask<DirectMessage> {
private final Account account;
public GetAllReceived(Account account) {
this.account = account;
}
@Override
protected List<DirectMessage> doInBackground() throws TwitterException {
return DirectMessage.fromTwitter(account.getTwitter().directMessages().getDirectMessages(getPaging()));
}
}
public static class GetAllSent extends TimelineTask<DirectMessage> {
private final Account account;
public GetAllSent(Account account) {
this.account = account;
}
@Override
protected List<DirectMessage> doInBackground() throws TwitterException {
return DirectMessage.fromTwitter(account.getTwitter().directMessages().getSentDirectMessages(getPaging()));
}
}
}
|