Пример #1
0
        public void SimpleLinq()
        {
            var         expected = Enumerable.Range(1, 10).Where(i => i > 5).Skip(1).Take(2).Max();
            ILinq <int> linq     = Impromptu.ActLike(Dynamic.Linq(Enumerable.Range(1, 10)));
            var         actual   = linq.Where(i => i > 5).Skip(1).Take(2).Max();

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        public void MoreGenericsLinq()
        {
            var         expected = Enumerable.Range(1, 10).Select(i => Tuple.Create(1, i)).Aggregate(0, (accum, each) => each.Item2);
            ILinq <int> linq     = Impromptu.ActLike(Dynamic.Linq(Enumerable.Range(1, 10)));
            var         actual   = linq.Select(i => Tuple.Create(1, i)).Aggregate(0, (accum, each) => each.Item2);

            Assert.AreEqual(expected, actual);
        }
 /// <summary>
 ///     Creates a new DynamicSQLinqSubQueryJoinExpression instance
 /// </summary>
 /// <param name="query">The sub-query that will be joined</param>
 /// <param name="alias">The Alias to give the sub-query within the main query</param>
 /// <param name="joinOperator">The JOIN operator</param>
 /// <param name="clause">The Join clause</param>
 /// <param name="parameters">Any parameters necessary for the Join clause</param>
 public DynamicLinqSubQueryJoinExpression(ILinq query, string alias, DynamicLinqJoinOperator joinOperator, string clause, params object[] parameters)
 {
     Query = query;
     Alias = alias;
     JoinOperator = joinOperator;
     Clause = clause;
     Parameters = parameters;
 }
Пример #4
0
        public void PythonLinq()
        {
            var         expected = Enumerable.Range(1, 10).Where(x => x < 5).OrderBy(x => 10 - x).First();
            ILinq <int> linq     = Impromptu.ActLike(Dynamic.Linq(Enumerable.Range(1, 10)));
            var         actual   = RunPythonHelper(linq, @"
import System
result = linq.Where.Overloads[System.Func[int, bool]](lambda x: x < 5).OrderBy(lambda x: 10-x).First()

");

            Assert.AreEqual(expected, actual);
        }
Пример #5
0
        public void PythonLinqGenericArgs()
        {
            var            start    = new Object[] { 1, "string", 4, Guid.Empty, 6 };
            ILinq <object> linq     = Impromptu.ActLike(Dynamic.Linq(start));
            var            expected = start.OfType <int>().Skip(1).First();
            var            actual   = RunPythonHelper(linq, @"
import System
result = linq.OfType[System.Int32]().Skip(1).First()

");

            Assert.AreEqual(expected, actual);
        }
 public MenusConsole(IExercicio1 exercicio1, IEmpresa exercicio2, IMultiplos exercicio3, INotas exercicio4,
                     IFormula exercicio5, IParametros exercicio6, ISomaPar exercicio7, IOrdenacao exercicio8,
                     ILinq exercicio9)
 {
     _exercicio1 = exercicio1;
     _exercicio2 = exercicio2;
     _exercicio3 = exercicio3;
     _exercicio4 = exercicio4;
     _exercicio5 = exercicio5;
     _exercicio6 = exercicio6;
     _exercicio7 = exercicio7;
     _exercicio8 = exercicio8;
     _exercicio9 = exercicio9;
 }
 /// <summary>
 ///     Createa a new SQLinqIf object
 /// </summary>
 /// <param name="operator">The operator used for evaluating the IF clause</param>
 /// <param name="ifClause"></param>
 public LinqIf(LinqIfOperator @operator, ILinq ifClause)
 {
     Operator = @operator;
     If = ifClause;
 }
 /// <summary>
 ///     Creates a new DynamicSQLinqSubQueryJoinExpression instance with the JoinOperator set to
 ///     DynamicSQLinqJoinOperator.Inner ("INNER JOIN")
 /// </summary>
 /// <param name="query">The sub-query that will be joined</param>
 /// <param name="alias">The Alias to give the sub-query within the main query</param>
 /// <param name="clause">The Join clause</param>
 /// <param name="parameters">Any parameters necessary for the Join clause</param>
 public DynamicLinqSubQueryJoinExpression(ILinq query, string alias, string clause, params object[] parameters)
     : this(query, alias, DynamicLinqJoinOperator.Inner, clause, parameters) {}