Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private MooiSectionDto CreateSection(MooiSection section)
 {
     return(new MooiSectionDto {
         Name = section.Name,
         Clusters = section.Clusters.Select(CreateCluster).ToArray()
     });
 }
Exemplo n.º 3
0
        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);
        }