public void RebuildExpedition(int num_topics, bool add_autotags, bool add_tags, RebuiltExpeditionCompleteDelegate rebuiltexpeditioncompletedelegate) { WPFDoEvents.AssertThisCodeIs_NOT_RunningInTheUIThread(); StatusManager.Instance.UpdateStatus("Expedition", "Rebuilding Expedition"); try { Library.IsBusyRegeneratingTags = true; ExpeditionDataSource eds = ExpeditionBuilder.BuildExpeditionDataSource(LibraryRef, num_topics, add_autotags, add_tags, ExpeditionBuilderProgressUpdate); if (eds != null) { SerializeFile.SaveSafely(Filename_Store, eds); expedition_data_source = eds; } } finally { Library.IsBusyRegeneratingTags = false; StatusManager.Instance.ClearCancelled("Expedition"); } Logging.Info("-Rebuilding Expedition"); if (null != rebuiltexpeditioncompletedelegate) { Logging.Info("+Notifying of rebuilt Expedition"); rebuiltexpeditioncompletedelegate(); Logging.Info("-Notifying of rebuilt Expedition"); } }
public void RebuildExpedition(int num_topics, bool add_autotags, bool add_tags, RebuiltExpeditionCompleteDelegate rebuiltexpeditioncompletedelegate) { Logging.Info("+Rebuilding Expedition"); StatusManager.Instance.ClearCancelled("Expedition"); ExpeditionDataSource eds = ExpeditionBuilder.BuildExpeditionDataSource(library, num_topics, add_autotags, add_tags, ExpeditionBuilderProgressUpdate); SerializeFile.SaveSafely(Filename_Store, eds); expedition_data_source = eds; Logging.Info("-Rebuilding Expedition"); if (null != rebuiltexpeditioncompletedelegate) { Logging.Info("+Notifying of rebuilt Expedition"); rebuiltexpeditioncompletedelegate(); Logging.Info("-Notifying of rebuilt Expedition"); } }