Browse Source

Fixed some bugs with import of discussion threads?

main
Inga 🏳‍🌈 11 years ago
parent
commit
85ea1bbee6
  1. 15
      FLocal.Migration.Console/ShallerDBProcessor.cs

15
FLocal.Migration.Console/ShallerDBProcessor.cs

@ -253,12 +253,14 @@ namespace FLocal.Migration.Console { @@ -253,12 +253,14 @@ namespace FLocal.Migration.Console {
layer = PostLayer.LoadById(int.Parse(data["Layer"]));
}
inserts[postId] = () => {
bool isDiscussion = false;
if(postId == main || postId == localMain) {
//first post in the thread
string legacyBoardName;
if(localMain != 0) {
if(discussions.ContainsKey(main) || (localMain != 0 && (localMain != postId || localMain != main))) {
discussionsIds.Add(main);
legacyBoardName = discussions[main];
isDiscussion = true;
} else {
legacyBoardName = data["Board"];
}
@ -277,13 +279,18 @@ namespace FLocal.Migration.Console { @@ -277,13 +279,18 @@ namespace FLocal.Migration.Console {
parentId = main;
}
}
Post post;
Post parent;
try {
post = Post.LoadById(parentId);
parent = Post.LoadById(parentId);
} catch(NotFoundInDBException) {
throw new ApplicationException("Cannot find parent post #" + parentId);
}
post.Reply(user, title, body, layer, date, postId);
if(!isDiscussion && parent.thread.firstPostId != localMain) {
System.Console.Write("d");
} else {
parent.Reply(user, title, body, layer, date, postId);
}
}
};
System.Console.Write("+");

Loading…
Cancel
Save