public NetworkCoverageLocationLayer()
 {
     //Coverage = coverage;
     renderer = new NetworkCoverageLocationRenderer();
     DataSource = new NetworkCoverageFeatureCollection {NetworkCoverageFeatureType= NetworkCoverageFeatureType.Locations};
     CustomRenderers.Add(renderer);
 }
        public NetworkCoverageSegmentLayer()
        {
            Name = "Cells";
            DataSource = new NetworkCoverageFeatureCollection
            {
                NetworkCoverageFeatureType = NetworkCoverageFeatureType.Segments
            };

            segmentRenderer = new NetworkCoverageSegmentRenderer();
            CustomRenderers.Add(segmentRenderer);
        }
        public void FeaturesChangedIsFiredOnValuesAdd()
        {
            var network = MapTestHelper.CreateMockNetwork();

            var networkCoverage = new NetworkCoverage { Network = network };
            var networkCoverageFeatureCollection = new NetworkCoverageFeatureCollection
                                                       {
                                                           NetworkCoverage = networkCoverage,
                                                           NetworkCoverageFeatureType = NetworkCoverageFeatureType.Locations
                                                       };
            
            var callCount = 0;

            networkCoverageFeatureCollection.FeaturesChanged += (s, e) => { callCount++; };

            networkCoverage.Locations.Values.Add(new NetworkLocation { Branch = network.Branches[0], Chainage = 0.0 });

            Assert.AreEqual(2, callCount);
        }
        public void CreateFeatureCollectionForNetworkLocationsAndSegments()
        {
            var network = MapTestHelper.CreateMockNetwork();

            var networkCoverage = new NetworkCoverage { Network = network };
            var networkLocationFeatureProvider = new NetworkCoverageFeatureCollection
                                                     {
                                                         NetworkCoverage = networkCoverage,
                                                         NetworkCoverageFeatureType = NetworkCoverageFeatureType.Locations
                                                     };
            var segmentFeatureProvider = new NetworkCoverageFeatureCollection
                                             {
                                                 NetworkCoverage = networkCoverage,
                                                 NetworkCoverageFeatureType = NetworkCoverageFeatureType.Segments
                                             };

            networkCoverage.Locations.Values.Add(new NetworkLocation {Branch = network.Branches[0], Offset = 0.0 });

            Assert.AreEqual(1, networkLocationFeatureProvider.Features.Count);
            Assert.AreEqual(1, segmentFeatureProvider.Features.Count);
        }