private bool IsOneOfSubSkills(SkillAlghorythmModel subSkill, SkillAlghorythmModel rootSkill) { bool result = false; if (rootSkill.SubSkills == null) { return(result); } foreach (var skill in rootSkill.SubSkills) { if (subSkill.Id == skill.Id) { result = true; break; } if (IsOneOfSubSkills(subSkill, skill)) { result = true; break; } } return(result); }
private void ConfigSkills() { var dotNetSubs = new List <SkillAlghorythmModel>(); ASPNetCore = new SkillAlghorythmModel() { Id = new Guid("12aab402-50c0-424a-aae0-4cf59a3d577b"), SkillType = HARD_SKILLS_SKILL_TYPE, }; dotNetSubs.Add(ASPNetCore); EntityFramework = new SkillAlghorythmModel() { Id = new Guid("13aab402-50c0-424a-aae0-4cf59a3d577b"), SkillType = HARD_SKILLS_SKILL_TYPE, }; dotNetSubs.Add(EntityFramework); DotNet = new SkillAlghorythmModel() { Id = new Guid("52aab402-50c0-424a-aae0-4cf59a3d577b"), SkillType = HARD_SKILLS_SKILL_TYPE, SubSkills = dotNetSubs }; English = new SkillAlghorythmModel() { Id = new Guid("22aab402-50c0-424a-aae0-4cf59a3d577b"), SkillType = LANGUAGE_SKILLS_SKILL_TYPE, }; Friendliness = new SkillAlghorythmModel() { Id = new Guid("32aab402-50c0-424a-aae0-4cf59a3d577b"), SkillType = SOFT_SKILLS_SKILL_TYPE, }; Oratory = new SkillAlghorythmModel() { Id = new Guid("44aab402-50c0-424a-aae0-4cf59a3d577b"), SkillType = SOFT_SKILLS_SKILL_TYPE, }; }