private void AppendSources(GedcomRecord record, XmlNode root) { foreach (GedcomSourceCitation citation in record.Sources) { string sourceId = citation.Source; if (!processed.Contains(sourceId)) { processed.Add(sourceId); GedcomSourceRecord source = Database[sourceId] as GedcomSourceRecord; if (source != null) { source.GenerateXML(root); } else { throw new Exception("Source citation references non existant source"); } } } }
private void RefreshView() { // force refresh of current, FIXME: yuk GedcomRecord rec; if (_currentView != null) { rec = _currentView.Record; } else { rec = _record; } _record = null; Record = rec; }
private void SetGedcomDatabase(GedcomDatabase database) { _database = null; _record = null; _database = database; _record = _database.Individuals[0]; if (_currentView != null) { _currentView.Database = _database; _currentView.Record = _record; } }