// Backup a message with a recursive function to backup all its replies. private static MessageBackup BackupMessage(Message message) { MessageBackup messageBackup = new MessageBackup() { Id = message.ID, Subject = message.Subject, Body = message.Body, DateTime = message.DateTime, Username = message.Username }; List <MessageBackup> repliesBackup = new List <MessageBackup>(message.Replies.Length); foreach (Message reply in message.Replies) { repliesBackup.Add(BackupMessage(reply)); } messageBackup.Replies = repliesBackup; return(messageBackup); }
// Backup a message with a recursive function to backup all its replies. private static MessageBackup BackupMessage(Message message) { MessageBackup messageBackup = new MessageBackup() { Id = message.ID, Subject = message.Subject, Body = message.Body, DateTime = message.DateTime, Username = message.Username }; List<MessageBackup> repliesBackup = new List<MessageBackup>(message.Replies.Length); foreach(Message reply in message.Replies) { repliesBackup.Add(BackupMessage(reply)); } messageBackup.Replies = repliesBackup; return messageBackup; }