コード例 #1
0
        public static List <Form1.timelineentry> ReadIndividuals()
        {
            Individuals.Clear();

            foreach (var indi in _reader.AllIndividuals)
            {
                Individuals.Add(PersonName(indi));

                foreach (var evt in indi.Events)
                {
                    AddTE(PersonName(indi), evt.Tag, evt.GedDate.Initialized ? evt.GedDate.ToString() : evt.Date, evt.Place);
                }
                foreach (var evt in indi.Attribs) // For RESI, CENS
                {
                    AddTE(PersonName(indi), evt.Tag, evt.GedDate.Initialized ? evt.GedDate.ToString() : evt.Date, evt.Place);
                }
            }

            foreach (var fam in _reader.AllFamilies)
            {
                foreach (var evt in fam.FamEvents) // MARR, DIV, RESI, etc
                {
                    var father = _reader.GetDad(fam);
                    var mother = _reader.GetMom(fam);
                    AddTE(PersonName(father), evt.Tag, evt.GedDate.Initialized ? evt.GedDate.ToString() : evt.Date, evt.Place);
                    AddTE(PersonName(mother), evt.Tag, evt.GedDate.Initialized ? evt.GedDate.ToString() : evt.Date, evt.Place);
                }
            }
            return(TEList);
        }