本文整理汇总了C#中SitecoreService.Move方法的典型用法代码示例。如果您正苦于以下问题:C# SitecoreService.Move方法的具体用法?C# SitecoreService.Move怎么用?C# SitecoreService.Move使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SitecoreService
的用法示例。
在下文中一共展示了SitecoreService.Move方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Move_MovesItemFromParent1ToParent2
public void Move_MovesItemFromParent1ToParent2()
{
//Assign
string parent1Path = "/sitecore/content/Tests/SitecoreService/Move/Parent1";
string parent2Path = "/sitecore/content/Tests/SitecoreService/Move/Parent2";
string targetPath = "/sitecore/content/Tests/SitecoreService/Move/Parent1/Target";
string targetNewPath = "/sitecore/content/Tests/SitecoreService/Move/Parent2/Target";
var db = Sitecore.Configuration.Factory.GetDatabase("master");
var context = Context.Create(Utilities.CreateStandardResolver());
context.Load(new SitecoreAttributeConfigurationLoader("Glass.Mapper.Sc.Integration"));
var service = new SitecoreService(db);
var parent1 = db.GetItem(parent1Path);
var parent2 = db.GetItem(parent1Path);
var target = db.GetItem(targetPath);
Assert.AreEqual(parent1.ID, target.Parent.ID);
var parent2Class = service.GetItem<StubClass>(parent2Path);
var targetClass = service.GetItem<StubClass>(targetPath);
//Act
using (new SecurityDisabler())
{
service.Move(targetClass, parent2Class);
}
//Assert
var targetNew = db.GetItem(targetNewPath);
Assert.IsNotNull(targetNew);
using (new SecurityDisabler())
{
targetNew.MoveTo(parent1);
}
}
示例2: Move_MovesItemFromParent1ToParent2
public void Move_MovesItemFromParent1ToParent2()
{
//Assign
using (Db database = new Db
{
new Sitecore.FakeDb.DbItem("Target1")
{
new Sitecore.FakeDb.DbItem("Target"),
},
new Sitecore.FakeDb.DbItem("Target2"),
})
{
var context = Context.Create(Utilities.CreateStandardResolver());
context.Load(new OnDemandLoader<SitecoreTypeConfiguration>(typeof(StubClass)));
var service = new SitecoreService(database.Database);
string parent1Path = "/sitecore/content/Target1";
string parent2Path = "/sitecore/content/Target2";
string targetPath = "/sitecore/content/Target1/Target";
string targetNewPath = "/sitecore/content/Target2/Target";
var parent1 = database.GetItem(parent1Path);
var parent2 = database.GetItem(parent1Path);
var target = database.GetItem(targetPath);
Assert.AreEqual(parent1.ID, target.Parent.ID);
var parent2Class = service.GetItem<StubClass>(parent2Path);
var targetClass = service.GetItem<StubClass>(targetPath);
//Act
using (new SecurityDisabler())
{
service.Move(targetClass, parent2Class);
}
//Assert
var targetNew = database.GetItem(targetNewPath);
Assert.IsNotNull(targetNew);
using (new SecurityDisabler())
{
targetNew.MoveTo(parent1);
}
}
}