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