Esempio n. 1
0
        public FormViewModel(
            IWindowService windowService,
            IMapService mapService,
            IDTOService dtoService,
            ISchadenMetadatenService schadenMetadatenService,
            IFormService formService,
            IMessageBoxService messageBoxService,
            IGeoJsonService geoJsonService)
        {
            this.windowService           = windowService;
            this.dtoService              = dtoService;
            this.schadenMetadatenService = schadenMetadatenService;
            this.formService             = formService;
            this.messageBoxService       = messageBoxService;
            this.geoJsonService          = geoJsonService;

            mapService.ZustandsabschnittSelected  += MapServiceOnZustandsabschnittSelected;
            mapService.ZustandsabschnittChanged   += MapServiceOnZustandsabschnittChanged;
            mapService.ZustandsabschnittCreated   += MapServiceOnZustandsabschnittCreated;
            mapService.ZustandsabschnittCancelled += MapServiceOnZustandsabschnittCancelled;
            mapService.StrassenabschnittSelected  += MapServiceOnStrassenabschnittSelected;
            mapService.ZustandsabschnittDeleted   += MapServiceOnZustandsabschnittDeleted;
            IsVisible = false;

            formService.GettingFormHasChanges += (sender, args) =>
            {
                args.HasFormChanges = ZustandsabschnittViewModel != null && ZustandsabschnittViewModel.HasChanges;
            };
        }
Esempio n. 2
0
 protected AbstractSubjectMetaService(IBoundaryLevelService boundaryLevelService,
                                      IFilterItemService filterItemService,
                                      IGeoJsonService geoJsonService)
 {
     _boundaryLevelService = boundaryLevelService;
     _filterItemService    = filterItemService;
     _geoJsonService       = geoJsonService;
 }
Esempio n. 3
0
        public LoadService(IDTOService dtoService,
                           IClientConfigurationProvider clientConfigurationProvider,
                           IMapService mapService,
                           IFormService formService,
                           IGeoJsonService geoJsonService,
                           IProgressService progressService)
        {
            this.formService     = formService;
            this.dtoService      = dtoService;
            this.mapService      = mapService;
            this.geoJsonService  = geoJsonService;
            this.progressService = progressService;

            Action action = new Action(() => InspektionsroutenDictionary = new ObservableCollection <XMLKeyValuePair <Guid, string> >());

            Application.Current.Dispatcher.Invoke(action);
            this.clientConfigurationProvider = clientConfigurationProvider;
        }
Esempio n. 4
0
 public PackageService(IMessageBoxService messageBoxService,
                       IClientConfigurationProvider clientConfigurationProvider,
                       ILanguageService languageService,
                       IExportService exportService,
                       IDTOService dtoService,
                       ILoadService loadService,
                       IGeoJsonService geoJsonService,
                       IFormService formService,
                       IWindowService windowService,
                       IProgressService progressService
                       )
 {
     this.dtoService                  = dtoService;
     this.exportService               = exportService;
     this.messageBoxService           = messageBoxService;
     this.clientConfigurationProvider = clientConfigurationProvider;
     this.languageService             = languageService;
     this.loadService                 = loadService;
     this.geoJsonService              = geoJsonService;
     this.formService                 = formService;
     this.windowService               = windowService;
     this.progressService             = progressService;
 }
 public ResultSubjectMetaService(IBoundaryLevelService boundaryLevelService,
                                 IFilterItemService filterItemService,
                                 IFootnoteRepository footnoteRepository,
                                 IGeoJsonService geoJsonService,
                                 IIndicatorService indicatorService,
                                 ILocationService locationService,
                                 IPersistenceHelper <StatisticsDbContext> persistenceHelper,
                                 ITimePeriodService timePeriodService,
                                 IUserService userService,
                                 ISubjectService subjectService,
                                 ILogger <ResultSubjectMetaService> logger,
                                 IMapper mapper) : base(boundaryLevelService, filterItemService, geoJsonService)
 {
     _boundaryLevelService = boundaryLevelService;
     _footnoteRepository   = footnoteRepository;
     _indicatorService     = indicatorService;
     _locationService      = locationService;
     _persistenceHelper    = persistenceHelper;
     _timePeriodService    = timePeriodService;
     _userService          = userService;
     _subjectService       = subjectService;
     _logger = logger;
     _mapper = mapper;
 }
Esempio n. 6
0
 public SubjectMetaService(IBoundaryLevelService boundaryLevelService,
                           IFilterService filterService,
                           IFilterItemService filterItemService,
                           IGeoJsonService geoJsonService,
                           IIndicatorGroupService indicatorGroupService,
                           ILocationService locationService,
                           ILogger <SubjectMetaService> logger,
                           IMapper mapper,
                           IObservationService observationService,
                           IPersistenceHelper <StatisticsDbContext> persistenceHelper,
                           ITimePeriodService timePeriodService,
                           IUserService userService) : base(boundaryLevelService, filterItemService, geoJsonService)
 {
     _filterService         = filterService;
     _filterItemService     = filterItemService;
     _indicatorGroupService = indicatorGroupService;
     _locationService       = locationService;
     _logger             = logger;
     _mapper             = mapper;
     _observationService = observationService;
     _persistenceHelper  = persistenceHelper;
     _timePeriodService  = timePeriodService;
     _userService        = userService;
 }
Esempio n. 7
0
 public HomeViewModel(IGeoJsonService geoJsonService)
 {
     _geoJsonService = geoJsonService;
 }
Esempio n. 8
0
        public ZustandsabschnittViewModel(
            ZustandsabschnittGISDTO zustandsabschnittGisDto,
            StrassenabschnittGISDTO strassenabschnittGisdto,
            IDTOService dtoService,
            IWindowService windowService,
            ISchadenMetadatenService schadenMetadatenService,
            IFormService formService,
            IMessageBoxService messageBoxService,
            IGeoJsonService geoJsonService,
            bool isNew = false)
        {
            this.zustandsabschnittGisDto = zustandsabschnittGisDto;
            this.strassenabschnittGisdto = strassenabschnittGisdto;
            this.dtoService        = dtoService;
            this.formService       = formService;
            this.messageBoxService = messageBoxService;
            this.geoJsonService    = geoJsonService;

            ZustandsabschnittDetailsViewModel       = new ZustandsabschnittDetailsViewModel(zustandsabschnittGisDto, strassenabschnittGisdto, dtoService, windowService);
            ZustandsErfassungsmodusChooserViewModel = new ZustandsErfassungsmodusChooserViewModel(zustandsabschnittGisDto, strassenabschnittGisdto, dtoService, windowService, schadenMetadatenService, messageBoxService, isNew);

            TabViewModels = new ObservableCollection <IZustandsabschnittTabViewModel>
            {
                ZustandsabschnittDetailsViewModel,
                ZustandsErfassungsmodusChooserViewModel
            };

            if (strassenabschnittGisdto.Trottoir != TrottoirTyp.KeinTrottoir && strassenabschnittGisdto.Trottoir != TrottoirTyp.NochNichtErfasst)
            {
                ZustandTrottoirViewModel = new ZustandTrottoirViewModel(zustandsabschnittGisDto, strassenabschnittGisdto, dtoService, windowService);
                TabViewModels.Add(ZustandTrottoirViewModel);
            }

            SaveCommand           = new DelegateCommand(Save);
            ApplyCommand          = new DelegateCommand(Apply);
            CancelCommand         = new DelegateCommand(Cancel);
            DeleteCommand         = new DelegateCommand(Delete);
            OpenHelpWindowCommand = new DelegateCommand(() => { if (SelectedTabViewModel != null)
                                                                {
                                                                    SelectedTabViewModel.OpenHelp();
                                                                }
                                                        });

            foreach (var tabViewModel in TabViewModels)
            {
                tabViewModel.PropertyChanged += (sender, args) =>
                {
                    if (args.PropertyName == ExpressionHelper.GetPropertyName(() => IsValid))
                    {
                        IsChildsValid = TabViewModels.All(tvm => tvm.IsValid);
                    }
                };

                tabViewModel.Changed += (sender, args) => { HasChanges = true; };
            }

            IsNew = isNew;

            RegisterValidation(vm => vm.BezeichnungVon, () => LenghtValidator(BezeichnungVon), LengthValidationMessage());
            RegisterValidation(vm => vm.BezeichnungBis, () => LenghtValidator(BezeichnungBis), LengthValidationMessage());

            Load();

            PropertyChanged += (sender, args) =>
            {
                if (
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => BezeichnungVon) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => BezeichnungBis)
                    )
                {
                    HasChanges = true;
                }
            };
        }