Exemple #1
0
        public void Select_ToDynamic()
        {
            //Assign
            using (var database = new Db
            {
                new DbItem("Target")
                {
                    new DbItem("Child1"),
                    new DbItem("Child2"),
                    new DbItem("Child3")
                }
            })
            {
                Item item = database.GetItem("/sitecore/content/Target");

                dynamic d = new DynamicItem(item);

                //Act
                var children = d.Children.Select(Dy.FcT(x => new { Name = x.Name })) as IEnumerable <dynamic>;
                var child    = children.First();
                //Assert

                Assert.AreEqual("Child1", child.Name);
            }
        }
Exemple #2
0
        public void Where_Select_First_DyamicsTypes()
        {
            //Assign
            using (var database = new Db
            {
                new DbItem("Target")
                {
                    new DbItem("Child1"),
                    new DbItem("Child2"),
                    new DbItem("Child3")
                }
            })
            {
                Item item = database.GetItem("/sitecore/content/Target");

                dynamic d = new DynamicItem(item);

                //Act
                var child =
                    d.Children.Where(Dy.Fc(x => x.Name == "Child2"))
                    .Select(Dy.FcT(x => new { NewPath = x.Path, NewName = x.Name }))
                    .First();

                //Assert
                Assert.AreEqual("/sitecore/content/Target/Child2", child.NewPath);
                Assert.AreEqual("Child2", child.NewName);
            }
        }
        public void Where_Select_First_DyamicsTypes()
        {
            //Assign
            Item item = _db.GetItem(TargetPath);

            dynamic d = new DynamicItem(item);

            //Act
            var child = d.Children.Where(Dy.Fc(x => x.Name == "Child2")).Select(Dy.FcT(x => new { NewPath = x.Path, NewName = x.Name })).First();

            //Assert
            Assert.AreEqual(TargetPath + "/Child2", child.NewPath);
            Assert.AreEqual("Child2", child.NewName);
        }
        public void Select_ToDynamic()
        {
            //Assign
            Item item = _db.GetItem(TargetPath);

            dynamic d = new DynamicItem(item);

            //Act
            var children = d.Children.Select(Dy.FcT(x => new { Name = x.Name })) as IEnumerable <dynamic>;
            var child    = children.First();

            //Assert

            Assert.AreEqual("Child1", child.Name);
        }
        public void Select_ToKnown()
        {
            //Assign
            Item item = _db.GetItem("/sitecore/content/DynamicItem/Test");

            dynamic d = new DynamicItem(item);

            //Act
            var children = d.Children.Select(Dy.FcT <Known>(x => new Known {
                Name = x.Name
            })) as IEnumerable <Known>;
            var child = children.First();

            //Assert

            Assert.AreEqual("Child1", child.Name);
        }