Skip to content

Commit 077a339

Browse files
committed
Add method to get the sent messages
1 parent 9eef067 commit 077a339

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

API.Test/MessagesTests.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,19 @@ public void GetMessageInbox()
4949
Assert.Fail();
5050
}
5151

52+
[Test]
53+
public void GetSentMessages()
54+
{
55+
Client.LoginAsync(s_Server, s_LoginName, s_UserName, s_Password).Wait();
56+
57+
Task<MessagePreview[]> messages = Client.GetSentMessagesAsync();
58+
messages.Wait();
59+
if (messages.Result != null)
60+
Assert.Pass();
61+
else
62+
Assert.Fail();
63+
}
64+
5265
[Test]
5366
public void GetFullMessage()
5467
{

WebUntisAPI.Client/WebUntisClient.Messages.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,22 @@ public async Task<MessagePreview[]> GetMessageInboxAsync(CancellationToken ct =
8080
return new JsonSerializer().Deserialize<List<MessagePreview>>(jsonMsg.CreateReader()).ToArray();
8181
}
8282

83+
/// <summary>
84+
/// Get the sent messages
85+
/// </summary>
86+
/// <param name="ct">Cancellation token</param>
87+
/// <returns>The sent messages</returns>
88+
/// <exception cref="ObjectDisposedException">Thrown when the instance was disposed</exception>
89+
/// <exception cref="UnauthorizedAccessException">Thrown when you're logged in</exception>
90+
/// <exception cref="HttpRequestException">Thrown when an error happened while the http request</exception>
91+
public async Task<MessagePreview[]> GetSentMessagesAsync(CancellationToken ct = default)
92+
{
93+
string responseString = await MakeAPIGetRequestAsync("/WebUntis/api/rest/view/v1/messages/sent", ct);
94+
95+
JArray jsonMsg = JObject.Parse(responseString).Value<JArray>("sentMessages");
96+
return new JsonSerializer().Deserialize<List<MessagePreview>>(jsonMsg.CreateReader()).ToArray();
97+
}
98+
8399
/// <summary>
84100
/// Send a draft
85101
/// </summary>

0 commit comments

Comments
 (0)