Beispiel #1
0
        static void Main(string[] args)
        {
            if (!args.Any() || !File.Exists(args[0]))
            {
                throw new Exception("NO gedcom specified");
            }

            var file = File.OpenText(args[0]);

            var context = new Gedcom.Net.GedcomDocument(file, false);

            file.Dispose();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var file   = Gedcom.Net.FileDom.FileDocument.Load("Family Tree.ged");
            var doc    = new Gedcom.Net.GedcomDocument(file);
            var person = doc.Individuals.First();

            var geo = new Geocode();

            //var locations = person.Residances.Select(x => geo.Lookup(x.Place));

            var place = person.Residances.FirstOrDefault();


            var places = doc.Individuals.SelectMany(i =>
                                                    i.Residances.Select(e => new { e.Place, person = i }))
                         .GroupBy(x => x.Place)
                         .Select(x => new Location {
                Place  = x.Key,
                People = x.Select(p => p.person).ToList()
            }).ToList();
        }