/// <summary> /// Get entities which satisfy the predicate. /// </summary> /// <param name="memberExpression">The property to predicate with</param> /// <param name="memberValue">The value that the predicated property should equal</param> /// <returns>Collection of satisfied entities</returns> public IEnumerable <TEntity> GetBy(Expression <Func <TEntity, object> > memberExpression, dynamic memberValue) { ExpressionHelpers <TEntity> .CheckMemberExpression(memberExpression, memberValue); IEnumerable <TEntity> ticks; using (var cn = Connection) { cn.Open(); IFieldPredicate predicate = Predicates.Field <TEntity>(memberExpression, Operator.Eq, memberValue); ticks = cn.GetList <TEntity>(predicate); } return(ticks); }
public void ExpressionChecker_Exception(string memberValue) { Assert.Throws <ArgumentException>(() => ExpressionHelpers <Tick> .CheckMemberExpression(x => x.Open, memberValue)); }
public void ExpressionChecker_NoException(decimal memberValue) { Assert.DoesNotThrow(() => ExpressionHelpers <Tick> .CheckMemberExpression(x => x.Open, memberValue)); }
public void ExpressionChecker_NoException(int memberValue) { Assert.DoesNotThrow(() => ExpressionHelpers <Tick> .CheckMemberExpression(x => x.Volume, memberValue)); }
public void ExpressionChecker_NoException(string memberValue) { Assert.DoesNotThrow(() => ExpressionHelpers <Tick> .CheckMemberExpression(x => x.Symbol, memberValue)); }