public async override Task LoadAsync(int id)
        {
            Id = id;
            foreach (var wrapper in ProgrammingLanguages)
            {
                wrapper.PropertyChanged -= Wrapper_PropertyChanged;
            }
            ProgrammingLanguages.Clear();
            var languages = await _programmingLanguageRepository.GetAllAsync();

            foreach (var model in languages)
            {
                var wrapper = new ProgrammingLanguageWrapper(model);
                wrapper.PropertyChanged += Wrapper_PropertyChanged;
                ProgrammingLanguages.Add(wrapper);
            }
        }
        public override async Task LoadAsync(int id)
        {
            Id = id;
            foreach (var wrapper in ProgrammingLanguages)
            {
                wrapper.PropertyChanged -= Wrapper_PropertyChanged;
            }

            ProgrammingLanguages.Clear();

            IEnumerable <ProgrammingLanguage> languages = await _programmingLanguageRepository.GetAllAsync();

            foreach (var language in languages)
            {
                var wrapper = new ProgrammingLanguageWrapper(language);
                wrapper.PropertyChanged += Wrapper_PropertyChanged;
                ProgrammingLanguages.Add(wrapper);
            }
        }
Esempio n. 3
0
        public async override Task LoadAsync(int id)
        {
            // Przydziel id modelu do detailmodelview
            Id = id;

            //odłącz eventy
            foreach (var languageWrapper in ProgrammingLanguages)
            {
                languageWrapper.PropertyChanged -= Wrapper_PropertyChanged;
            }

            //wyczyść listę języków
            ProgrammingLanguages.Clear();

            //wypełnij ponownie i podepnij eventy
            var languages = await _repository.GetAllAsync();

            foreach (var programmingLanguage in languages)
            {
                var wrapper = new ProgrammingLanguageWrapper(programmingLanguage);
                wrapper.PropertyChanged += Wrapper_PropertyChanged;
                ProgrammingLanguages.Add(wrapper);
            }
        }