private void ExtractGroupsFromFolderIntoSection(KmlFolder folder, MooiSection section, List <DiscoveredPlace> discoveredPlaces, string reportTempPath) { var groups = _mooiClusterFactory.CreateList(folder, discoveredPlaces, reportTempPath); groups.ForEach(x => x.Section = section); section.Clusters.AddRange(groups); }
private MooiSectionDto CreateSection(MooiSection section) { return(new MooiSectionDto { Name = section.Name, Clusters = section.Clusters.Select(CreateCluster).ToArray() }); }
public MooiDocument Create(KmlDocument kmlDocument, List <DiscoveredPlace> discoveredPlaces, string reportTempPath) { var model = new MooiDocument { Title = kmlDocument.Title, Description = kmlDocument.Description }; var foldersWithPlacemarks = kmlDocument.Folders.Where(x => x.Placemarks.Any()).ToList(); AppendExploredPlaces(discoveredPlaces, foldersWithPlacemarks); discoveredPlaces = discoveredPlaces?.Where(x => x.IsForPlacemark).ToList(); foreach (var folder in foldersWithPlacemarks) { var section = new MooiSection { Document = model, Name = folder.Name }; model.Sections.Add(section); ExtractGroupsFromFolderIntoSection(folder, section, discoveredPlaces, reportTempPath); } return(model); }