Fix invalid deserialization during folder rename.

This commit is contained in:
Burak Kaan Köse
2024-11-27 19:48:50 +01:00
parent 611fbfa6df
commit e586145f50
2 changed files with 13 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
using System.Text.Json.Serialization.Metadata;
using MailKit;
using Wino.Core.Domain.Entities.Mail;
using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.MailItem;
@@ -44,6 +45,16 @@ namespace Wino.Core.Integration.Json
}
};
}
else if (t.Type == typeof(IMailFolder))
{
t.PolymorphismOptions = new JsonPolymorphismOptions()
{
DerivedTypes =
{
new JsonDerivedType(typeof(MailItemFolder), nameof(MailItemFolder)),
}
};
}
}));
}
}

View File

@@ -1,6 +1,6 @@
using Wino.Core.Domain.Models.Folders;
using Wino.Core.Domain.Entities.Mail;
namespace Wino.Messaging.UI
{
public record FolderRenamed(IMailItemFolder MailItemFolder) : UIMessageBase<FolderRenamed>;
public record FolderRenamed(MailItemFolder MailItemFolder) : UIMessageBase<FolderRenamed>;
}