public void AddWaypointToDifferentGroupsTest()
        {
            var waypointsService = new WaypointsService();
            var groupsService    = new GroupsService(waypointsService);

            var wpt    = new Waypoint("", GeoLocation.Empty);
            var group1 = new Group("");
            var group2 = new Group("");

            Assert.AreEqual(0, groupsService.Groups.Count);

            groupsService.Groups.Add(group1);
            groupsService.Groups.Add(group2);

            Assert.AreEqual(2, groupsService.Groups.Count);

            waypointsService.Waypoints.Add(wpt);

            Assert.IsTrue(groupsService.Groups.Contains(groupsService.DefaultGroup));
            Assert.IsTrue(groupsService.DefaultGroup.Children.Contains(wpt));

            group1.Children.Add(wpt);
            //groupsService.DefaultGroup.Children.Remove(wpt);

            Assert.IsFalse(groupsService.Groups.Contains(groupsService.DefaultGroup));
            Assert.IsTrue(waypointsService.Waypoints.Contains(wpt));

            group1.Children.Remove(wpt);

            Assert.IsFalse(waypointsService.Waypoints.Contains(wpt));
        }
예제 #2
0
        public TdmLayoutBuilder(WaypointsService waypointService, GroupsService groupsService)
        {
            _waypointsService = waypointService;
            _groupsService    = groupsService;

            TdmLayoutTemplate = new TdmLayoutTemplate();
            ApplyCommand      = new DelegateCommand(Apply);
        }
예제 #3
0
        public GeoLayoutBuildingService(WaypointsService waypointsService, GroupsService groupsService)
        {
            WaypointBuilder = new SingleWaypointBuilder(waypointsService, groupsService);
            ProfileBuilder  = new ProfileBuilder(waypointsService, groupsService);
            GridBuilder     = new GridBuilder(waypointsService, groupsService);

            ShiftModifier  = new ShiftModifier();
            RotateModifier = new RotateModifier();
            CropModifier   = new CropModifier(waypointsService);

            TdmLayoutBuilder = new TdmLayoutBuilder(waypointsService, groupsService);
        }
예제 #4
0
        public void RemoveCommandTest()
        {
            var waypointsService = new WaypointsService();

            var selected1 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsSelected = true
            };

            var selected2 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsSelected = true
            };

            var visible1 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsVisible = true
            };

            var visible2 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsVisible = true
            };

            var wpt1 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsVisible = false
            };
            var wpt2 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsVisible = false
            };

            waypointsService.Waypoints.Add(selected1);
            waypointsService.Waypoints.Add(selected2);
            waypointsService.Waypoints.Add(visible1);
            waypointsService.Waypoints.Add(visible2);
            waypointsService.Waypoints.Add(wpt1);
            waypointsService.Waypoints.Add(wpt2);

            waypointsService.RemoveCommand.Execute(wpt1);
            waypointsService.RemoveCommand.Execute(selected1);
            waypointsService.RemoveCommand.Execute(visible1);

            Assert.AreEqual(3, waypointsService.Waypoints.Count);
            Assert.AreEqual(2, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(1, waypointsService.SelectedWaypoints.Count);
        }
예제 #5
0
        public ProfileBuilder(WaypointsService waypointsService, GroupsService groupsService)
        {
            WaypointsService = waypointsService;
            GroupsService    = groupsService;

            _prefixSuffixScheme = new ProfileNamingScheme("[Префикс][Пикет][Суффикс]", index => (Prefix ?? "") + (index + 1).ToString("D" + Digits) + (Suffix ?? ""));

            ProfileNamingSchemes = new[] {
                new ProfileNamingScheme("[Профиль]-[Пикет]", index => (ProfileName ?? "") + "-" + (index + 1).ToString("D" + Digits)),
                new ProfileNamingScheme("[Пикет]-[Профиль]", index => (index + 1).ToString("D" + Digits) + "-" + (ProfileName ?? "")),
                _prefixSuffixScheme
            };
            SelectedNamingScheme = ProfileNamingSchemes[0];

            StartPoint = WaypointsService.Waypoints.FirstOrDefault();
        }
예제 #6
0
        public void AddAndRemoveToWaypointsTest()
        {
            var waypointsService = new WaypointsService();

            var selected1 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsSelected = true
            };

            var selected2 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsSelected = true
            };

            var visible1 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsVisible = true
            };

            var visible2 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsVisible = true
            };

            var wpt1 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsVisible = false
            };
            var wpt2 = new Waypoint("", new GeoLocation(1, 1, 1))
            {
                IsVisible = false
            };

            waypointsService.Waypoints.Add(selected1);

            Assert.AreEqual(1, waypointsService.Waypoints.Count);
            Assert.AreEqual(1, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(1, waypointsService.SelectedWaypoints.Count);

            waypointsService.Waypoints.Add(visible1);

            Assert.AreEqual(2, waypointsService.Waypoints.Count);
            Assert.AreEqual(2, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(1, waypointsService.SelectedWaypoints.Count);

            waypointsService.Waypoints.Add(wpt1);

            Assert.AreEqual(3, waypointsService.Waypoints.Count);
            Assert.AreEqual(2, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(1, waypointsService.SelectedWaypoints.Count);

            waypointsService.Waypoints.Add(selected2);
            waypointsService.Waypoints.Add(visible2);
            waypointsService.Waypoints.Add(wpt2);

            Assert.AreEqual(6, waypointsService.Waypoints.Count);
            Assert.AreEqual(4, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(2, waypointsService.SelectedWaypoints.Count);

            waypointsService.Waypoints.Remove(wpt1);

            Assert.AreEqual(5, waypointsService.Waypoints.Count);
            Assert.AreEqual(4, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(2, waypointsService.SelectedWaypoints.Count);

            waypointsService.Waypoints.Remove(visible1);

            Assert.AreEqual(4, waypointsService.Waypoints.Count);
            Assert.AreEqual(3, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(2, waypointsService.SelectedWaypoints.Count);

            waypointsService.Waypoints.Remove(selected1);

            Assert.AreEqual(3, waypointsService.Waypoints.Count);
            Assert.AreEqual(2, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(1, waypointsService.SelectedWaypoints.Count);

            waypointsService.Waypoints.Clear();

            Assert.AreEqual(0, waypointsService.Waypoints.Count);
            Assert.AreEqual(0, waypointsService.VisibleWaypoints.Count);
            Assert.AreEqual(0, waypointsService.SelectedWaypoints.Count);
        }
예제 #7
0
 public MapViewModel(WaypointsService waypointsService, GroupsService groupsService, GeoLayoutBuildingService geoLayoutBuildingService)
 {
     WaypointsService         = waypointsService;
     GroupsService            = groupsService;
     GeoLayoutBuildingService = geoLayoutBuildingService;
 }
예제 #8
0
 public SingleWaypointBuilder(WaypointsService waypointsService, GroupsService groupsService)
 {
     WaypointsService = waypointsService;
     GroupsService    = groupsService;
 }
예제 #9
0
 public GroupsViewModel(GroupsService groupsService, WaypointsService waypointsService)
 {
     WaypointsService = waypointsService;
     GroupsService    = groupsService;
     RemoveCommand    = new DelegateCommand(Remove);
 }
예제 #10
0
 public ImportService(List <IGeoImporter> importers, MultiFileDialogService multiFileDialogService, WaypointsService waypointsService)
 {
     _importers = importers;
     _multiFileDialogService = multiFileDialogService;
     _waypointsService       = waypointsService;
 }
예제 #11
0
 public CropModifier(WaypointsService waypointsService)
 {
     _waypointsService = waypointsService;
 }
예제 #12
0
 public GridBuilder(WaypointsService waypointsService, GroupsService groupsService)
 {
     WaypointsService = waypointsService;
     GroupsService    = groupsService;
 }