internal void LoadErrorsAndFixes(ProgressController progressController) { if (!ErrorsAndFixesLoaded) { Task.Run(() => { InvokeOnMainThread(() => progressController.ShowWindow(this)); progressController.ProgressBar = 0; progressController.ProgressText = "Loading Data Errors. Please Wait"; // Flatten the data error groups into a single list until filtering implemented. var errors = new SortableBindingList <IDisplayDataError>(_familyTree.AllDataErrors); dataErrorsViewController.RefreshDocumentView(errors); progressController.ProgressBar = 25; //duplicatesViewController.RefreshDocumentView(new SortableBindingList<IDisplayDuplicateIndividual>()); progressController.ProgressBar = 50; progressController.ProgressText = "Loading Loose Births. Please Wait"; looseBirthsViewController.RefreshDocumentView(_familyTree.LooseBirths()); progressController.ProgressBar = 75; progressController.ProgressText = "Loading Loose Deaths. Please Wait"; looseDeathsViewController.RefreshDocumentView(_familyTree.LooseDeaths()); progressController.ProgressBar = 100; ErrorsAndFixesLoaded = true; InvokeOnMainThread(progressController.Close); }); } }
internal void LoadLocations(ProgressController progressController) { if (!LocationsLoaded) { Task.Run(() => { InvokeOnMainThread(() => progressController.ShowWindow(this)); progressController.ProgressBar = 0; progressController.ProgressText = "Loading List of Countries. Please Wait"; countriesViewController.RefreshDocumentView(_familyTree.AllDisplayCountries); progressController.ProgressBar = 20; progressController.ProgressText = "Loading List of Regions. Please Wait"; regionsViewController.RefreshDocumentView(_familyTree.AllDisplayRegions); progressController.ProgressBar = 40; progressController.ProgressText = "Loading List of SubRegions. Please Wait"; subregionsViewController.RefreshDocumentView(_familyTree.AllDisplaySubRegions); progressController.ProgressBar = 60; progressController.ProgressText = "Loading List of Addresses. Please Wait"; addressesViewController.RefreshDocumentView(_familyTree.AllDisplayAddresses); progressController.ProgressBar = 80; progressController.ProgressText = "Loading List of Places. Please Wait"; placesViewController.RefreshDocumentView(_familyTree.AllDisplayPlaces); progressController.ProgressBar = 100; LocationsLoaded = true; InvokeOnMainThread(progressController.Close); }); } }
internal void LoadMainLists(ProgressController progressController) { if (!MainListsLoaded) { Task.Run(() => { InvokeOnMainThread(() => progressController.ShowWindow(this)); progressController.ProgressBar = 0; progressController.ProgressText = "Loading Individuals Data. Please Wait"; individualsViewController.RefreshDocumentView(_familyTree.AllDisplayIndividuals); progressController.ProgressBar = 20; progressController.ProgressText = "Loading Families Data. Please Wait"; familiesViewController.RefreshDocumentView(_familyTree.AllDisplayFamilies); progressController.ProgressBar = 40; progressController.ProgressText = "Loading Sources Data. Please Wait"; sourcesViewController.RefreshDocumentView(_familyTree.AllDisplaySources); progressController.ProgressBar = 60; progressController.ProgressText = "Loading Occupations Data. Please Wait"; occupationsViewController.RefreshDocumentView(_familyTree.AllDisplayOccupations); progressController.ProgressBar = 80; progressController.ProgressText = "Loading Facts Data. Please Wait"; factsViewController.RefreshDocumentView(_familyTree.AllDisplayFacts); progressController.ProgressBar = 100; MainListsLoaded = true; InvokeOnMainThread(progressController.Close); }); } }
void UpdateLostCousinsReport(ProgressController progressController) { Task.Run(() => { progressController.ProgressText = "Loading Census Statistics"; progressController.ProgressBar = 0; InvokeOnMainThread(() => progressController.ShowWindow(this)); lCReportsViewController.UpdateLostCousinsReport(progressController); progressController.ProgressBar = 50; progressController.ProgressText = "Loading Lost Cousins Statistics"; lCUpdatesViewController.UpdateLostCousinsReport(lCReportsViewController.RelationshipTypes, progressController, lCReportsViewController); progressController.ProgressBar = 100; InvokeOnMainThread(progressController.Close); }); if (GeneralSettings.Default.SkipCensusReferences) { UIHelpers.ShowMessage("Option to skip Census reference is set. No data can be uploaded to Lost Cousins without a Census Reference."); } }