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


C# SitecoreService.AddVersion方法代码示例

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

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


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