private void OnDeleteCondition(ConditionTreeItem item) { if (item.Parent == null) item.Items.Clear(); else item.Parent.Items.Remove(item); }
private static void EnsureIntegrity(this ConditionTreeItem conditionTreeItem, IReflectionService reflectionService) { Argument.IsNotNull(() => conditionTreeItem); Argument.IsNotNull(() => reflectionService); var propertyExpression = conditionTreeItem as PropertyExpression; propertyExpression?.EnsureIntegrity(reflectionService); foreach (var item in conditionTreeItem.Items) { item.EnsureIntegrity(reflectionService); } }
public static void EnsureIntegrity(this ConditionTreeItem conditionTreeItem) { Argument.IsNotNull(() => conditionTreeItem); var propertyExpression = conditionTreeItem as PropertyExpression; if (propertyExpression != null) { propertyExpression.EnsureIntegrity(); } foreach (var item in conditionTreeItem.Items) { item.EnsureIntegrity(); } }
public static async Task EnsureIntegrityAsync(this ConditionTreeItem conditionTreeItem, IReflectionService reflectionService = null) { Argument.IsNotNull(() => conditionTreeItem); var propertyExpression = conditionTreeItem as PropertyExpression; if (propertyExpression != null) { await propertyExpression.EnsureIntegrityAsync(reflectionService); } foreach (var item in conditionTreeItem.Items) { await item.EnsureIntegrityAsync(reflectionService); } }
protected bool Equals(ConditionTreeItem other) { return(Items.Equals(other.Items)); }
public static bool IsRoot(this ConditionTreeItem item) { Argument.IsNotNull(() => item); return(item.Parent == null); }
public FilterScheme(string title, ConditionTreeItem root) { Title = title; ConditionItems = new ObservableCollection<ConditionTreeItem>(); ConditionItems.Add(root); }