internal void ComputeVisibility(SkillViewModel skillViewModel) { if (visibilityMode == VisibilityMode.Selected) { if (skillViewModel.HasCheckedAbility == false) { skillViewModel.IsVisible = false; return; } } else if (visibilityMode == VisibilityMode.Unselected) { if (skillViewModel.HasCheckedAbility) { skillViewModel.IsVisible = false; return; } } if (Categories.Any(x => x.Value)) { if (IsMatchingByCategory(skillViewModel) == false) { skillViewModel.IsVisible = false; return; } } skillViewModel.ApplySearchText(SearchStatement.Create(searchTextPayload, GlobalData.Instance.Aliases), searchTextNumericModifier); }
private bool IsMatchingByCategory(SkillViewModel skillViewModel) { if (skillViewModel.Categories == null) { return(false); } foreach (NamedValueViewModel <bool> category in Categories.Where(x => x.Value)) { if (skillViewModel.Categories.Contains(category.Name)) { return(true); } } return(false); }
internal void ComputeVisibility(SkillViewModel skillViewModel) { if (visibilityMode == VisibilityMode.Selected) { if (skillViewModel.HasCheckedAbility == false) { skillViewModel.IsVisible = false; return; } } else if (visibilityMode == VisibilityMode.Unselected) { if (skillViewModel.HasCheckedAbility) { skillViewModel.IsVisible = false; return; } } skillViewModel.ApplySearchText(SearchStatement.Create(searchText)); }
public AbilityViewModel(IAbility ability, SkillViewModel parent) { Ability = ability; this.parent = parent; }