fix: process SeStrings correctly

This commit is contained in:
Anna
2022-02-16 01:52:13 -05:00
parent 51240bddbc
commit 2a68c356d4
2 changed files with 21 additions and 5 deletions
+3 -3
View File
@@ -54,7 +54,7 @@ internal class Message {
}
}
internal Message(ObjectId id, ulong receiver, ulong contentId, DateTime date, BsonDocument code, BsonArray sender, BsonArray content, BsonDocument senderSource, BsonDocument contentSource, BsonDocument sortCode) {
internal Message(ObjectId id, ulong receiver, ulong contentId, DateTime date, BsonDocument code, BsonArray sender, BsonArray content, BsonValue senderSource, BsonValue contentSource, BsonDocument sortCode) {
this.Id = id;
this.Receiver = receiver;
this.ContentId = contentId;
@@ -62,8 +62,8 @@ internal class Message {
this.Code = BsonMapper.Global.ToObject<ChatCode>(code);
this.Sender = BsonMapper.Global.Deserialize<List<Chunk>>(sender);
this.Content = BsonMapper.Global.Deserialize<List<Chunk>>(content);
this.SenderSource = BsonMapper.Global.ToObject<SeString>(senderSource);
this.ContentSource = BsonMapper.Global.ToObject<SeString>(contentSource);
this.SenderSource = BsonMapper.Global.Deserialize<SeString>(senderSource);
this.ContentSource = BsonMapper.Global.Deserialize<SeString>(contentSource);
this.SortCode = BsonMapper.Global.ToObject<SortCode>(sortCode);
foreach (var chunk in this.Sender.Concat(this.Content)) {