public override async Task LoadAsync(int id)
        {
            Id = id;

            foreach (ProgrammingLanguageWrapper wrapper in ProgrammingLanguages)
            {
                wrapper.PropertyChanged -= Wrapper_PropertyChanged;
            }

            ProgrammingLanguages.Clear();

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

            foreach (ProgrammingLanguage model in languages)
            {
                ProgrammingLanguageWrapper wrapper = new ProgrammingLanguageWrapper(model);
                wrapper.PropertyChanged += Wrapper_PropertyChanged;
                ProgrammingLanguages.Add(wrapper);
            }
        }
Exemple #2
0
        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 pr in ProgrammingLanguages)
            {
                pr.PropertyChanged -= Wrapper_PropertyChanged;
            }

            ProgrammingLanguages.Clear();

            var languages = await this._programmingLanguagesService
                            .GetAllAsync();

            foreach (var pr in languages)
            {
                var wrapper = new ProgrammingLanguageModelWrapper(pr);

                wrapper.PropertyChanged += Wrapper_PropertyChanged;

                ProgrammingLanguages.Add(wrapper);
            }
        }