当前位置: 首页>>代码示例>>C#>>正文


C# SitecoreContext.Save方法代码示例

本文整理汇总了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);
        }
开发者ID:mujtahid,项目名称:Glass.Sitecore.Mapper.Tutorial,代码行数:11,代码来源:DemoLayout.ascx.cs

示例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);
        }
开发者ID:JamesHay,项目名称:Glass.Mapper,代码行数:50,代码来源:GlassHtmlFixture.cs

示例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);

        }
开发者ID:mujtahid,项目名称:Glass.Sitecore.Mapper.Tutorial,代码行数:17,代码来源:DemoLayout.ascx.cs

示例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"]);

        }
开发者ID:seanmolam,项目名称:Glass.Mapper,代码行数:35,代码来源:MiscFixture.cs

示例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"));
                    }
                }
            }
        }
开发者ID:mikeedwards83,项目名称:Glass.Mapper,代码行数:72,代码来源:GlassHtmlFixture.cs


注:本文中的SitecoreContext.Save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。