Beispiel #1
0
        public async Task CompilerUsesOuterProviderForNestedQueries()
        {
            var provider0 = new CustomQbservableProvider(0);
            var provider1 = new CustomQbservableProvider(1);

            var source0 = new CustomQbservable <int>(provider0);
            var source1 = new CustomQbservable <int>(provider1);

            var query = from _ in source0
                        from value in from value in source1
                        where value == 999
                        select value
                        select value;

            var result = await query;

            Assert.AreEqual(999, result);
            Assert.IsTrue(provider0.HasQuery);
            Assert.IsFalse(provider1.HasQuery);
        }
Beispiel #2
0
 public CustomQbservable(CustomQbservableProvider provider, Expression expression)
     : base(provider, expression)
 {
 }
Beispiel #3
0
 public CustomQbservable(CustomQbservableProvider provider)
     : base(provider)
 {
 }