/// <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));
 }