forked from linvi/tweetinvi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMessageAsync.cs
75 lines (63 loc) · 2.89 KB
/
MessageAsync.cs
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
69
70
71
72
73
74
75
using System.Collections.Generic;
using System.Threading.Tasks;
using Tweetinvi.Models;
using Tweetinvi.Models.DTO;
using Tweetinvi.Parameters;
namespace Tweetinvi
{
public class MessageAsync
{
// Factory
public static async Task<IMessage> GetExistingMessage(long messageId)
{
return await Sync.ExecuteTaskAsync(() => Message.GetExistingMessage(messageId));
}
// Controller
public static async Task<IEnumerable<IMessage>> GetLatestMessagesReceived(int maximumMessages = TweetinviConsts.MESSAGE_GET_COUNT)
{
return await Sync.ExecuteTaskAsync(() => Message.GetLatestMessagesReceived(maximumMessages));
}
public static async Task<IEnumerable<IMessage>> GetLatestMessagesReceived(IMessagesReceivedParameters messagesReceivedParameters)
{
return await Sync.ExecuteTaskAsync(() => Message.GetLatestMessagesReceived(messagesReceivedParameters));
}
public static async Task<IEnumerable<IMessage>> GetLatestMessagesSent(int maximumMessages = TweetinviConsts.MESSAGE_GET_COUNT)
{
return await Sync.ExecuteTaskAsync(() => Message.GetLatestMessagesSent(maximumMessages));
}
public static async Task<IEnumerable<IMessage>> GetLatestMessagesSent(IMessagesSentParameters messagesSentParameters)
{
return await Sync.ExecuteTaskAsync(() => Message.GetLatestMessagesSent(messagesSentParameters));
}
// Publish Message
public static async Task<IMessage> PublishMessage(IPublishMessageParameters parameters)
{
return await Sync.ExecuteTaskAsync(() => Message.PublishMessage(parameters));
}
public static async Task<IMessage> PublishMessage(string text, IUserIdentifier recipient)
{
return await Sync.ExecuteTaskAsync(() => Message.PublishMessage(text, recipient));
}
public static async Task<IMessage> PublishMessage(string text, long targetUserId)
{
return await Sync.ExecuteTaskAsync(() => Message.PublishMessage(text, targetUserId));
}
public static async Task<IMessage> PublishMessage(string text, string targetUserScreenName)
{
return await Sync.ExecuteTaskAsync(() => Message.PublishMessage(text, targetUserScreenName));
}
// Destroy Message
public static async Task<bool> DestroyMessage(IMessage message)
{
return await Sync.ExecuteTaskAsync(() => Message.DestroyMessage(message));
}
public static async Task<bool> DestroyMessage(IMessageDTO messageDTO)
{
return await Sync.ExecuteTaskAsync(() => Message.DestroyMessage(messageDTO));
}
public static async Task<bool> DestroyMessage(long messageId)
{
return await Sync.ExecuteTaskAsync(() => Message.DestroyMessage(messageId));
}
}
}