コード例 #1
0
        private async Task LoadVacancy()
        {
            if (_vacancyId == 0)
            {
                return;
            }

            var vacancy = await _vacancyService.GetVacancyAsync(_vacancyId);

            if (vacancy == null)
            {
                return;
            }
            Title       = vacancy.Title;
            Description = vacancy.Description;
            MinAge      = vacancy.MinAge;
            MaxAge      = vacancy.MaxAge;

            foreach (Skill sk in vacancy.Skills)
            {
                Skills.Add(sk);
            }
            foreach (var m in RoleTypes)
            {
                var selectedItems = m.Where(s => vacancy.Roles.Any(r => (s.Data as Role).RoleId == r.RoleId));
                foreach (SelectableItem s in selectedItems)
                {
                    s.IsSelected = true;
                }
            }
            foreach (SelectableItem s in Genders)
            {
                if (vacancy.Genders.Any(g => g.GenderId == (s.Data as Gender).GenderId))
                {
                    s.IsSelected = true;
                }
            }
        }