public void UpdateLostCousinsReport(ProgressController progressController) { InvokeOnMainThread(() => { Predicate <Individual> relationFilter = RelationshipTypesOutlet.BuildFilter <Individual>(x => x.RelationType); string reportText = FamilyTree.Instance.UpdateLostCousinsReport(relationFilter); ReportsTextBox.Value = reportText; var newtext = ReportsTextBox.String; }); }
void LostCousinsCensus(CensusDate censusDate, string reportTitle) { Census census = new Census(censusDate, true); Predicate <CensusIndividual> relationFilter = RelationshipTypesOutlet.BuildFilter <CensusIndividual>(x => x.RelationType); Predicate <Individual> individualRelationFilter = RelationshipTypesOutlet.BuildFilter <Individual>(x => x.RelationType); census.SetupLCCensus(relationFilter, ShowAlreadyEnteredOutlet.State == NSCellStateValue.On, individualRelationFilter); if (ShowAlreadyEnteredOutlet.State == NSCellStateValue.On) { census.ShowWindow($"{reportTitle} already entered into Lost Cousins website (includes entries with no country)"); } else { census.ShowWindow($"{reportTitle} to enter into Lost Cousins website"); } Task.Run(() => Analytics.TrackActionAsync(Analytics.LostCousinsAction, Analytics.LCReportYearEvent, censusDate.BestYear.ToString())); }
void ReleaseDesignerOutlets() { if (RelationshipTypesOutlet != null) { RelationshipTypesOutlet.Dispose(); RelationshipTypesOutlet = null; } if (ReportsTextBox != null) { ReportsTextBox.Dispose(); ReportsTextBox = null; } if (ShowAlreadyEnteredOutlet != null) { ShowAlreadyEnteredOutlet.Dispose(); ShowAlreadyEnteredOutlet = null; } }