private void AddPresence(bool connect)
 {
     CurrentArchiveItems.Add(
         new Presence(connect, DateTime.Now.ToUnixTimestamp())
         );
     SaveCurrentArchiveFile();
 }
 public void AddTopic(string body)
 {
     CurrentArchiveItems.Add(
         new Topic(DateTime.Now.ToUnixTimestamp(), body)
         );
     SaveCurrentArchiveFile();
 }
 public void AddMessage(bool incoming, string body)
 {
     CurrentArchiveItems.Add(
         new Message(incoming, DateTime.Now.ToUnixTimestamp(), body)
         );
     MessageCount += 1;
     SaveCurrentArchiveFile();
 }
 private void SaveCurrentArchiveFile()
 {
     if (App.CanWriteToCurrentFolder)
     {
         using (var sw = new StreamWriter(CurrentArchiveFilePath, false))
         {
             sw.WriteLine(CurrentArchiveItems.ToString());
         }
     }
 }