public override async Task LoadAsync(int id)
        {
            if (Ambiente == null)
            {
                var ambienti = await ambienteRepository.GetAllAsync();

                foreach (var wrapper in Ambienti)
                {
                    wrapper.PropertyChanged -= Wrapper_PropertyChanged;
                }

                Ambienti.Clear();

                foreach (var ambiente in ambienti)
                {
                    var wrapper = new AmbienteWrapper(ambiente);
                    wrapper.PropertyChanged += Wrapper_PropertyChanged;
                    Ambienti.Add(wrapper);
                }
            }

            Id = id;

            var visure = await visureRepository.GetAllAsync();

            InitializeVisure(visure);
        }
Пример #2
0
        public async Task LoadAsync()
        {
            var lookups = await _anagraficaLookupDataService.GetAnagraficaLookupAsync();

            Anagrafiche.Clear();

            foreach (var lookup in lookups)
            {
                Anagrafiche.Add(new NavigationItemViewModel(lookup.Id, lookup.DisplayMember,
                                                            _eventAggregator, nameof(AnagraficaDetailViewModel)));
            }

            lookups = await _documentoLookupDataService.GetDocumentoLookupAsync();

            Documenti.Clear();

            foreach (var lookup in lookups)
            {
                Documenti.Add(new NavigationItemViewModel(lookup.Id, lookup.DisplayMember,
                                                          _eventAggregator, nameof(DocumentoDetailViewModel)));
            }

            lookups = await _ambienteLookupDataService.GetAmbienteLookupAsync();

            Ambienti.Clear();

            foreach (var lookup in lookups)
            {
                Ambienti.Add(new NavigationItemViewModel(lookup.Id, lookup.DisplayMember,
                                                         _eventAggregator, nameof(AmbienteDetailViewModel)));
            }
        }
Пример #3
0
        public async override Task LoadAsync(int id)
        {
            if (TipoServizio == null)
            {
                _allTipi = _servizioRepository.GetAllTipiServizio();
                TipiServizio.Clear();

                foreach (var tipo in _allTipi)
                {
                    TipiServizio.Add(tipo);
                }
            }
            if (Ambiente == null)
            {
                var ambienti = await _ambienteRepository.GetAllAsync();

                foreach (var wrapper in Ambienti)
                {
                    wrapper.PropertyChanged -= Wrapper_PropertyChanged;
                }

                Ambienti.Clear();

                foreach (var ambiente in ambienti)
                {
                    var wrapper = new AmbienteWrapper(ambiente);

                    wrapper.PropertyChanged += Wrapper_PropertyChanged;

                    Ambienti.Add(wrapper);
                }
            }

            Id = id;

            var servizi = await _servizioRepository.GetAllAsync();

            InitializeServizi(servizi);
        }