Skip to content

Commit 10184d9

Browse files
committed
cleaning up issues with cleanup mail
1 parent cf635a0 commit 10184d9

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

SendItems/Models/MailCreateModel.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
namespace Denifia.Stardew.SendItems.Models
44
{
5-
public class MailCreateModel
5+
// Zoolander :)
6+
public class CreateMailModel
67
{
78
public string ToFarmerId { get; set; }
89
public string FromFarmerId { get; set; }

SendItems/Services/MailCleanupService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private void UnreadFutureReadMail()
6464
);
6565
if (!localMail.Any()) return;
6666
var currentGameDateTime = ModHelper.GetGameDayTime();
67-
var futureMail = localMail.Where(x => x.ReadInGameDate > currentGameDateTime).ToList();
67+
var futureMail = localMail.Where(x => x.ReadInGameDate == null || x.ReadInGameDate > currentGameDateTime).ToList();
6868
foreach (var mail in futureMail)
6969
{
7070
mail.Status = MailStatus.Delivered;

SendItems/Services/MailDeliveryService.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ private async Task DeliverLocalMailToCloud()
109109
{
110110
if (!localFarmers.Any(x => x.Id == mail.ToFarmerId))
111111
{
112-
var mailCreateModel = new MailCreateModel
112+
var createMailModel = new CreateMailModel
113113
{
114114
ToFarmerId = mail.ToFarmerId,
115115
FromFarmerId = mail.FromFarmerId,
@@ -119,6 +119,7 @@ private async Task DeliverLocalMailToCloud()
119119

120120
var urlSegments = new Dictionary<string, string> { { "mailId", mail.Id.ToString() } };
121121
var request = ModHelper.FormStandardRequest("mail/{mailId}", urlSegments, Method.PUT);
122+
request.AddJsonBody(createMailModel);
122123
var response = await _restClient.ExecuteTaskAsync<bool>(request);
123124

124125
if (response.Data)
@@ -128,6 +129,8 @@ private async Task DeliverLocalMailToCloud()
128129
}
129130
}
130131
}
132+
133+
Repository.Instance.Upsert(updatedLocalMail.AsEnumerable());
131134
}
132135

133136
private async Task DeliverCloudMailLocally()

SendItemsApi/Models/CreateMailModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Denifia.Stardew.SendItemsApi.Models
44
{
5+
// Zoolander :)
56
public class CreateMailModel
67
{
78
public string ToFarmerId { get; set; }

0 commit comments

Comments
 (0)