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