Beispiel #1
0
        public void PropertyChangedIsFiredOnValuesAdd()
        {
            var network = MapTestHelper.CreateMockNetwork();

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

            var callCount = 0;


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

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

            //2 one for component, one for argument
            Assert.AreEqual(2, callCount);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public NetworkCoverageLocationLayer()
 {
     //Coverage = coverage;
     renderer   = new NetworkCoverageLocationRenderer();
     DataSource = new NetworkCoverageFeatureCollection {
         NetworkCoverageFeatureType = NetworkCoverageFeatureType.Locations
     };
     CustomRenderers.Add(renderer);
 }
Beispiel #4
0
        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);
        }