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)); }
public TdmLayoutBuilder(WaypointsService waypointService, GroupsService groupsService) { _waypointsService = waypointService; _groupsService = groupsService; TdmLayoutTemplate = new TdmLayoutTemplate(); ApplyCommand = new DelegateCommand(Apply); }
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); }
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); }
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(); }
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); }
public MapViewModel(WaypointsService waypointsService, GroupsService groupsService, GeoLayoutBuildingService geoLayoutBuildingService) { WaypointsService = waypointsService; GroupsService = groupsService; GeoLayoutBuildingService = geoLayoutBuildingService; }
public SingleWaypointBuilder(WaypointsService waypointsService, GroupsService groupsService) { WaypointsService = waypointsService; GroupsService = groupsService; }
public GroupsViewModel(GroupsService groupsService, WaypointsService waypointsService) { WaypointsService = waypointsService; GroupsService = groupsService; RemoveCommand = new DelegateCommand(Remove); }
public ImportService(List <IGeoImporter> importers, MultiFileDialogService multiFileDialogService, WaypointsService waypointsService) { _importers = importers; _multiFileDialogService = multiFileDialogService; _waypointsService = waypointsService; }
public CropModifier(WaypointsService waypointsService) { _waypointsService = waypointsService; }
public GridBuilder(WaypointsService waypointsService, GroupsService groupsService) { WaypointsService = waypointsService; GroupsService = groupsService; }