Create() private method

private Create ( Product, product ) : HttpResponseMessage,
product Product,
return HttpResponseMessage,
Ejemplo n.º 1
0
        public async Task Basic()
        {
            var service = TestService.Create(TestService.UnrestrictedOptions, new[] { typeof(Qbservable2) }, Observable.Range(0, 5));
            var results = await service.QueryAsync(xs => xs.WhereEven(x => x));

            QactiveAssert.AreEqual(results, OnNext(0), OnNext(2), OnNext(4), OnCompleted <int>());
        }
Ejemplo n.º 2
0
        public ActionResult Index(int id = 200)
        {
            for (int i = 0; i < id; i++)
            {
                _TextService.Create(new TestInfo()
                {
                    Id           = i * id * new Random().Next(id),
                    Body         = DateTime.Now + Guid.NewGuid().ToString() + "-" + i * 3,
                    DateCreated  = DateTime.Now,
                    DecimalValue = Convert.ToDecimal(i * id * new Random().Next(id)),
                    FloatValue   = Convert.ToSingle(i * id * new Random().Next(id)),
                    IsDel        = true,
                    LongValue    = Convert.ToInt64(i * id * new Random().Next(id)),
                    Status       = i * 3,
                    Type         = new Random().Next(255)
                });
            }


            Stopwatch sw = new Stopwatch();

            sw.Start();
            var posts = _TextService.GetList();

            sw.Stop();
            var a1 = sw.ElapsedMilliseconds;

            sw.Restart();
            //var posts1 = _TextService._repository.Table;
            sw.Stop();
            var a2 = sw.ElapsedMilliseconds;

            ViewBag.Name = a1 + "<br />:-------:<br />" + a2;
            return(View(posts));
        }
Ejemplo n.º 3
0
        private void BtnCreate_Click(object sender, RoutedEventArgs e)
        {
            if (txbTest.Text != string.Empty && txbTheme.Text != string.Empty)
            {
                var theme = _themeService.GetByName(txbTheme.Text);

                var test = _testService.GetAll().Where(x => x.ThemeId == theme.ThemeId && x.Name == txbTest.Text).FirstOrDefault();

                if (test == null)
                {
                    _testService.Create(new Entities.Test {
                        Name = txbTest.Text, ThemeId = theme.ThemeId
                    });

                    MessageBox.Show("Объект успешно создан!");

                    Close();
                }
                else
                {
                    MessageBox.Show("Такой тест у этой темы уже есть!");
                }
            }
            else
            {
                MessageBox.Show("Заполните все ключевые поля!");
            }
        }
Ejemplo n.º 4
0
        public async Task Select()
        {
            var service = TestService.Create(Observable.Range(0, 5));
            var results = await service.QueryAsync(xs => from x in xs
                                                   select x * 5);

            QactiveAssert.AreEqual(results, OnNext(0), OnNext(5), OnNext(10), OnNext(15), OnNext(20), OnCompleted <int>());
        }
Ejemplo n.º 5
0
        public async Task Duplex()
        {
            var local = Observable.Range(100, 5);

            var service = TestService.Create(TestService.UnrestrictedOptions, new[] { typeof(Qbservable2) }, Observable.Range(50, 5));
            var results = await service.QueryAsync(xs => xs.Add(x => x, local));

            QactiveAssert.AreEqual(results, OnNext(150), OnNext(152), OnNext(154), OnNext(156), OnNext(158), OnCompleted <int>());
        }
Ejemplo n.º 6
0
        public async Task ContextualMethod()
        {
            var service = TestService.Create(TestService.UnrestrictedOptions, Observable.Return(new TestContext()));

            var results = await service.QueryAsync(source => from context in source
                                                   select context.Value);

            QactiveAssert.AreEqual(results, OnNext(123), OnCompleted <int>());
        }
Ejemplo n.º 7
0
        public async Task Where()
        {
            var service = TestService.Create(Observable.Range(0, 5));
            var results = await service.QueryAsync(xs => from x in xs
                                                   where x % 2 == 0
                                                   select x);

            QactiveAssert.AreEqual(results, OnNext(0), OnNext(2), OnNext(4), OnCompleted <int>());
        }
Ejemplo n.º 8
0
        public async Task SelectClosure()
        {
            Func <int, int> selector = x => x * 5;

            var service = TestService.Create(TestService.UnrestrictedOptions, Observable.Range(0, 5));
            var results = await service.QueryAsync(xs => from x in xs
                                                   select selector(x));

            QactiveAssert.AreEqual(results, OnNext(0), OnNext(5), OnNext(10), OnNext(15), OnNext(20), OnCompleted <int>());
        }
Ejemplo n.º 9
0
        public async Task ContextualEnumerable()
        {
            var service = TestService.Create(TestService.UnrestrictedOptions, Observable.Return(new TestContext()));

            var results = await service.QueryAsync(source => from context in source
                                                   from serverValue in context.SingletonEnumerable
                                                   select serverValue);

            QactiveAssert.AreEqual(results, OnNext(1000), OnCompleted <int>());
        }
Ejemplo n.º 10
0
        public async Task Primitive()
        {
            var service = TestService.Create(TestService.UnrestrictedOptions, Observable.Return(new TestContext()));
            var results = await service.QueryAsync(source => from context in source
                                                   from value in context.PrimitiveQuery
                                                   where value == 123
                                                   select value);

            QactiveAssert.AreEqual(results, OnNext(123), OnCompleted <int>());
        }
Ejemplo n.º 11
0
        public async Task NestedQueriesAreAppliedToTheOuterProvider()
        {
            var service = TestService.Create(TestService.UnrestrictedOptions, Observable.Return(new TestContext()));
            var results = await service.QueryAsync(source => from context in source
                                                   from value in from value in context.CustomQuery
                                                   where value == 123
                                                   select value
                                                   select value);

            QactiveAssert.AreEqual(results, OnNext(123), OnCompleted <int>());
        }
Ejemplo n.º 12
0
        public async Task WhereClosure()
        {
            Func <int, bool> predicate = x => x % 2 == 0;

            var service = TestService.Create(TestService.UnrestrictedOptions, Observable.Range(0, 5));
            var results = await service.QueryAsync(xs => from x in xs
                                                   where predicate(x)
                                                   select x);

            QactiveAssert.AreEqual(results, OnNext(0), OnNext(2), OnNext(4), OnCompleted <int>());
        }
Ejemplo n.º 13
0
        public async Task Join()
        {
            var service = TestService.Create(TestService.UnrestrictedOptions, Observable.Range(0, 6));

            var results = await service.QueryAsync(source => from x in source
                                                   join y in Observable.Range(3, 7)
                                                   on Observable.Never <Unit>() equals Observable.Never <Unit>()
                                                   where x == y
                                                   select x + y);

            QactiveAssert.AreEqual(results, OnNext(6), OnNext(8), OnNext(10), OnCompleted <int>());
        }
Ejemplo n.º 14
0
        public async Task DuplexEnumerable()
        {
            var service = TestService.Create(TestService.UnrestrictedOptions, Observable.Return(new TestContext()));

            var local = Enumerable.Range(1, 5);

            var results = await service.QueryAsync(source => from context in source
                                                   from clientValue in local
                                                   where clientValue % 2 == 0
                                                   select clientValue);

            QactiveAssert.AreEqual(results, OnNext(2), OnNext(4), OnCompleted <int>());
        }
Ejemplo n.º 15
0
        public async Task DuplexObservableWithNonSerializablePayload()
        {
            var service = TestService.Create(TestService.UnrestrictedOptions, new[] { typeof(NonSerializableObject) }, Observable.Return(new TestContext()));

            var obj   = new NonSerializableObject();
            var local = Observable.Return(obj);

            var results = await service.QueryAsync(source => from context in source
                                                   from value in local
                                                   select value);

            QactiveAssert.AreEqual(results, OnNext(obj), OnCompleted <NonSerializableObject>());
        }
Ejemplo n.º 16
0
        public async Task JoinClosureWithContext()
        {
            var service   = TestService.Create(TestService.UnrestrictedOptions, Observable.Return(new TestContext()));
            var range3To7 = Observable.Range(3, 5);

            var results = await service.QueryAsync(source => from context in source
                                                   from x in context.Range0To5
                                                   join y in range3To7
                                                   on Observable.Never <Unit>() equals Observable.Never <Unit>()
                                                   where x == y
                                                   select x + y);

            QactiveAssert.AreEqual(results, OnNext(6), OnNext(8), OnNext(10), OnCompleted <int>());
        }
Ejemplo n.º 17
0
        public async Task GroupJoinClosure()
        {
            var service   = TestService.Create(TestService.UnrestrictedOptions, Observable.Range(0, 6));
            var range3To7 = Observable.Range(3, 5);

            var results = await service.QueryAsync(source => from x in source
                                                   join y in range3To7
                                                   on Observable.Never <Unit>() equals Observable.Never <Unit>()
                                                   into ys
                                                   from y in ys.Take(3)
                                                   where x == y
                                                   select x + y);

            QactiveAssert.AreEqual(results, OnNext(6), OnNext(8), OnNext(10), OnCompleted <int>());
        }
        public ActionResult D()
        {
            int id = 500;

            for (int i = 0; i < id; i++)
            {
                _TextService.Create(new TestInfo()
                {
                    Id           = i * id * new Random().Next(id),
                    Body         = DateTime.Now + Guid.NewGuid().ToString() + "-" + i * 3,
                    DateCreated  = DateTime.Now,
                    DecimalValue = Convert.ToDecimal(i * id * new Random().Next(id)),
                    FloatValue   = Convert.ToSingle(i * id * new Random().Next(id)),
                    IsDel        = true,
                    LongValue    = Convert.ToInt64(i * id * new Random().Next(id)),
                    Status       = i * 3,
                    Type         = new Random().Next(255)
                });
            }
            return(Content(DateTime.Now.ToString("yyyyMMdd-ffff")));
        }
Ejemplo n.º 19
0
        public async Task SimpleVisitor()
        {
            var visitor = new TestExpressionVisitor();
            var service = TestService.Create(QbservableServiceOptions.Default.Add(() => visitor), Observable.Range(1, 5));

            var results = await service.QueryAsync(source => from value in source
                                                   where value % 2 == 0
                                                   select value);

            QactiveAssert.AreEqual(results, OnNext(2), OnNext(4), OnCompleted <int>());
            QactiveAssert.AreEqual(visitor.Visited,
                                   Call <int>(typeof(Qbservable), "Where", Any.ExpressionOfType <IQbservable <int> >(), Any.LambdaExpression <Func <int, bool> >(Any.ParameterExpression <int>())),
                                   Any.ExpressionOfType <IQbservable <int> >(ExpressionType.Constant),
                                   Any.QuotedLambdaExpression <Func <int, bool> >(Any.ParameterExpression <int>()),
                                   Any.LambdaExpression <Func <int, bool> >(Any.ParameterExpression <int>()),
                                   Any.ExpressionOfType(ExpressionType.Equal),
                                   Any.ExpressionOfType(ExpressionType.Modulo),
                                   Any.ParameterExpression <int>(),
                                   Expression.Constant(2),
                                   Expression.Constant(0),
                                   Any.ParameterExpression <int>());
        }
Ejemplo n.º 20
0
        public IActionResult Create(string title)
        {
            var id = _testService.Create(title);

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 21
0
 public int Create(TestCreate model)
 {
     return(testService.Create(model));
 }
Ejemplo n.º 22
0
        public async Task ComplexTest1()
        {
            var rootIds = new[] { "C", "A" };
            var rootIdsLocal = rootIds.Do(v => Debug.WriteLine("RootObject: " + v));
            var nodeIds = new[] { new[] { "2", "4" } }.ToObservable().Do(p => p.ForEach(id => Debug.WriteLine("Node: " + id)));

            var service = TestService.Create(
                TestService.UnrestrictedOptions,
                new[] { typeof(RootObject), typeof(Node), typeof(Leaf), typeof(EnumerableEx) },
                Observable.Return(new ServiceContext(new[] { new RootObject("A", 1), new RootObject("B", 10), new RootObject("C", 100), new RootObject("D", 1000) })));

            var results = await service.QueryAsync(source =>
                                                   from leafPackResult in
                                                   from leaf in
                                                   (from context in source
                                                    from ids in nodeIds
                                                    select from root in context.RootObjects.ToObservable()
                                                    where rootIdsLocal.Contains(root.Id)
                                                    from node in root[ids]
                                                    from leaf in node.Leaves
                                                    select leaf)
                                                   .Switch()
                                                   group leaf by leaf.Node into leavesByNode
                                                   from leaves in leavesByNode.Buffer(leafCountPerNode *rootIds.Length)
                                                   select new
            {
                Node     = leavesByNode.Key,
                LeafPack = (from leaf in leaves
                            orderby leaf.Tick descending
                            select leaf)
                           .Distinct(leaf => leaf.Id)
                           .Memoize(memoized => new[]
                {
                    new
                    {
                        Greens = (from leaf in memoized
                                  where leaf.IsGreen
                                  orderby leaf.Size ascending
                                  select leaf)
                                 .ToList()
                                 .AsReadOnly(),
                        Browns = (from leaf in memoized
                                  where !leaf.IsGreen
                                  orderby leaf.Size descending
                                  select leaf)
                                 .ToList()
                                 .AsReadOnly()
                    }
                })
                           .First()
            }
                                                   select new
            {
                Node          = leafPackResult.Node,
                SmallestGreen = leafPackResult.LeafPack.Greens.FirstOrDefault(),
                LargestBrown  = leafPackResult.LeafPack.Browns.FirstOrDefault()
            });

            QactiveAssert.AreEqual(results,
                                   OnNext(new { Node = new Node("2"), SmallestGreen = new Leaf("2", 6), LargestBrown = new Leaf("5", 9) }),
                                   OnNext(new { Node = new Node("4"), SmallestGreen = new Leaf("2", 6), LargestBrown = new Leaf("5", 9) }),
                                   OnCompleted(new { Node = default(Node), SmallestGreen = default(Leaf), LargestBrown = default(Leaf) }));
        }