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; }; }
protected AbstractSubjectMetaService(IBoundaryLevelService boundaryLevelService, IFilterItemService filterItemService, IGeoJsonService geoJsonService) { _boundaryLevelService = boundaryLevelService; _filterItemService = filterItemService; _geoJsonService = geoJsonService; }
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; }
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; }
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; }
public HomeViewModel(IGeoJsonService geoJsonService) { _geoJsonService = geoJsonService; }
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; } }; }