private void AddNewRegion(IEnumerable <Tuple <double, double> > coordinates) { var vm = new EditRegionViewModel(_projectService.Project.Varieties); if (_dialogService.ShowModalDialog(this, vm) == true) { var region = new GeographicRegion(coordinates.Select(coord => new GeographicCoordinate(coord.Item1, coord.Item2))) { Description = vm.Description }; vm.SelectedVariety.DomainVariety.Regions.Add(region); SelectedRegion = _varieties[vm.SelectedVariety.DomainVariety].Regions.Single(r => r.DomainRegion == region); Messenger.Default.Send(new DomainModelChangedMessage(false)); } }
private void EditRegion() { var vm = new EditRegionViewModel(_projectService.Project.Varieties, _variety.DomainVariety, _region); if (_dialogService.ShowModalDialog(this, vm) == true) { _region.Description = vm.Description; if (vm.SelectedVariety.DomainVariety != _variety.DomainVariety) { _variety.DomainVariety.Regions.Remove(_region); vm.SelectedVariety.DomainVariety.Regions.Add(_region); } Messenger.Default.Send(new DomainModelChangedMessage(false)); } }
private void AddNewRegion(IEnumerable<Tuple<double, double>> coordinates) { var vm = new EditRegionViewModel(_projectService.Project.Varieties); if (_dialogService.ShowModalDialog(this, vm) == true) { var region = new GeographicRegion(coordinates.Select(coord => new GeographicCoordinate(coord.Item1, coord.Item2))) {Description = vm.Description}; vm.SelectedVariety.DomainVariety.Regions.Add(region); SelectedRegion = _varieties[vm.SelectedVariety.DomainVariety].Regions.Single(r => r.DomainRegion == region); Messenger.Default.Send(new DomainModelChangedMessage(false)); } }