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(); }
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(); }