void LoadRepoInfo (Repository parent, TreeIter piter, TreeIter citer)
{
IEnumerable repos = null;
Exception ex = null;
try {
repos = parent.ChildRepositories;
} catch (Exception e) {
ex = e;
}
Gtk.Application.Invoke (delegate {
if (ex != null) {
store.AppendValues (piter, null, "ERROR: " + ex.Message, "", true);
LoggingService.LogError (ex.ToString ());
}
else {
foreach (Repository rep in repos)
LoadRepositories (rep, piter);
}
store.Remove (ref citer);
loadingRepos.Remove (FindRootRepo (piter));
UpdateControls ();
});
}