コード例 #1
0
        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");
                    }
                }
            }
        }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: Bert6623/Gedcom.Net
		private void RefreshView()
		{
			// force refresh of current, FIXME: yuk
			GedcomRecord rec;

			if (_currentView != null)
			{
				rec = _currentView.Record;
			}
			else
			{
				rec = _record;
			}
			
			_record = null;
			Record = rec;
		}
コード例 #3
0
ファイル: MainWindow.cs プロジェクト: Bert6623/Gedcom.Net
		private void SetGedcomDatabase(GedcomDatabase database)
		{
			_database = null;
			_record = null;

			_database = database;

			_record = _database.Individuals[0];

			if (_currentView != null)
			{
				_currentView.Database = _database;
				_currentView.Record = _record;
			}
		}