public static HtmlComposite GenerateHtmlTreeNode <T>(EixoX.Collections.TreeNode <T> treeNode, string identityPrefix, ClassAcessor identityMember) { HtmlComposite li = new HtmlComposite("li"); if (identityMember != null) { li.Attributes.AddLast("id", identityPrefix + identityMember.GetValue(treeNode.Value)); } li.Children.AddLast(new HtmlSimple("span", treeNode.Value)); if (treeNode.Count > 0) { li.Children.AddLast(GenerateHtmlTree <T>(treeNode, identityPrefix, identityMember)); } return(li); }
public bool FilterPass(object entity, object value) { object input = _Acessor.GetValue(entity); switch (this._Comparison) { case ClassFilterComparison.EqualTo: return(value == null ? input == null : value.Equals(input)); case ClassFilterComparison.GreaterOrEqual: return(((IComparable)input).CompareTo(value) >= 0); case ClassFilterComparison.GreaterThan: return(((IComparable)input).CompareTo(value) > 0); case ClassFilterComparison.In: return(In((IEnumerable)value, input)); case ClassFilterComparison.Like: return(Like(input, value)); case ClassFilterComparison.LowerOrEqual: return(((IComparable)input).CompareTo(value) <= 0); case ClassFilterComparison.LowerThan: return(((IComparable)input).CompareTo(value) < 0); case ClassFilterComparison.Not_EqualTo: return(value == null ? input != null : !value.Equals(input)); case ClassFilterComparison.Not_In: return(!In((IEnumerable)value, input)); case ClassFilterComparison.Not_Like: return(!Like(input, value)); default: throw new NotImplementedException(_Comparison.ToString()); } }
/// <summary> /// Gets a value from an entity. /// </summary> /// <param name="entity">The entity to read the value from.</param> /// <returns>The value read.</returns> public virtual object GetValue(object entity) { return(_Acessor.GetValue(entity)); }