Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
 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));
     }
 }