本文整理汇总了C#中SitecoreContext.Save方法的典型用法代码示例。如果您正苦于以下问题:C# SitecoreContext.Save方法的具体用法?C# SitecoreContext.Save怎么用?C# SitecoreContext.Save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SitecoreContext
的用法示例。
在下文中一共展示了SitecoreContext.Save方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DropSave
public void DropSave()
{
ISitecoreContext context = new SitecoreContext();
DemoItem current = context.GetCurrentItem<DemoItem>();
OtherItem other = context.GetItem<OtherItem>("/sitecore/content/home/someOtherItem");
current.Drop = other;
context.Save(current);
}
示例2: Editable_InEditMode_StringFieldWithEditReturned
public void Editable_InEditMode_StringFieldWithEditReturned()
{
//Assign
string targetPath = "/sitecore/content/Tests/GlassHtml/MakeEditable/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 SitecoreContext(db);
var html = new GlassHtml(service);
var model = service.GetItem<StubClass>(targetPath);
var fieldValue = "test content field";
model.StringField = fieldValue ;
using (new SecurityDisabler())
{
service.Save(model);
}
var doc = new XmlDocument();
doc.LoadXml("<site name='GetHomeItem' virtualFolder='/' physicalFolder='/' rootPath='/sitecore/content/Tests/SitecoreContext/GetHomeItem' startItem='/Target1' database='master' domain='extranet' allowDebug='true' cacheHtml='true' htmlCacheSize='10MB' registryCacheSize='0' viewStateCacheSize='0' xslCacheSize='5MB' filteredItemsCacheSize='2MB' enablePreview='true' enableWebEdit='true' enableDebugger='true' disableClientData='false' />");
var siteContext = new SiteContextStub(
new SiteInfo(
doc.FirstChild
)
);
siteContext.SetDisplayMode(DisplayMode.Edit);
Sitecore.Context.Site = siteContext;
//Act
string result;
using (new SecurityDisabler())
{
result = html.Editable(model, x => x.StringField);
}
//Assert
Assert.IsTrue(result.Contains(fieldValue));
//this is the webedit class
Assert.IsTrue(result.Contains("scWebEditInput"));
Console.WriteLine("result "+result);
}
示例3: MultiTreeRead
public void MultiTreeRead()
{
ISitecoreContext context = new SitecoreContext();
DemoItem current = context.GetCurrentItem<DemoItem>();
OtherItem forRemoval = current.Multi.First();
current.Multi.Remove(forRemoval);
OtherItem toAdd = context.GetItem<OtherItem>("/sitecore/content/home/someOtherItem");
current.Multi.Add(toAdd);
context.Save(current);
}
示例4: ItemPropertySave_SavesItemOnProperty_SetsField
public void ItemPropertySave_SavesItemOnProperty_SetsField()
{
/*
* Tests that we can save to an item property.
*/
//Assign
var context = Context.Create(Utilities.CreateStandardResolver());
var db = Factory.GetDatabase("master");
var scContext = new SitecoreContext(db);
string path = "/sitecore/content/Tests/Misc/ItemPropertySave";
var expected = "some expected value";
var item = db.GetItem(path);
using (new ItemEditing(item, true))
{
item["Field1"] = string.Empty;
}
var instance = scContext.GetItem<ItemPropertySaveStub>(path);
//Act
instance.Field1 = expected;
using (new SecurityDisabler())
{
scContext.Save(instance);
}
//Assert
Assert.AreEqual(expected, instance.Item["Field1"]);
}
示例5: Editable_ComplexLambdaInEditMode_StringFieldWithEditReturned
public void Editable_ComplexLambdaInEditMode_StringFieldWithEditReturned()
{
//Assign
string targetPath = "/sitecore/content/target";
var templateId = ID.NewID;
using (Db database = new Db
{
new DbTemplate(templateId)
{
new DbField("StringField")
{
Type = "text"
}
},
new Sitecore.FakeDb.DbItem("Target", ID.NewID, templateId)
{
{"StringField", ""}
}
})
{
var context = Context.Create(Utilities.CreateStandardResolver());
context.Load(new OnDemandLoader<SitecoreTypeConfiguration>(typeof(StubClass)));
var service = new SitecoreContext(database.Database);
var html = GetGlassHtml(service);
var model = service.GetItem<StubClass>(targetPath);
var fieldValue = "test content field";
model.StringField = fieldValue;
using (new SecurityDisabler())
{
service.Save(model);
}
var doc = new XmlDocument();
doc.LoadXml(
"<site name='GetHomeItem' virtualFolder='/' physicalFolder='/' rootPath='/sitecore/content/Tests/SitecoreContext/GetHomeItem' startItem='/Target1' database='master' domain='extranet' allowDebug='true' cacheHtml='true' htmlCacheSize='10MB' registryCacheSize='0' viewStateCacheSize='0' xslCacheSize='5MB' filteredItemsCacheSize='2MB' enablePreview='true' enableWebEdit='true' enableDebugger='true' disableClientData='false' />");
var siteContext = new SiteContextStub(
new SiteInfo(
doc.FirstChild
)
);
using (new EnableWebEditMode())
{
using (new SiteContextSwitcher(siteContext))
{
//Act
string result;
using (new SecurityDisabler())
{
result = html.Editable(model, x => x.EnumerableSubStub.First().StringField);
}
//Assert
Assert.IsTrue(result.Contains(fieldValue));
Console.WriteLine("result " + result);
//this is the webedit class
Assert.IsTrue(result.Contains("scWebEditInput"));
}
}
}
}