예제 #1
0
        public void SaveOnly_OnVersion_SetsItemStateTo_Draft()
        {
            var item = activator.CreateInstance <StatefulItem>(null);

            persister.Save(item);
            var version = versionManager.SaveVersion(item);

            var result = editManager.Save(version, editors, ItemEditorVersioningMode.SaveOnly, admin);

            Assert.That(result.State, Is.EqualTo(ContentState.Draft));
        }
예제 #2
0
 public override void Process(CommandContext state)
 {
     if (versionMaker.IsVersionable(state.Content))
     {
         versionMaker.SaveVersion(state.Content);
     }
 }
예제 #3
0
        private ContentItem SaveVersion(ContentItem current)
        {
            ContentItem savedVersion = null;
            var         handler      = Events[savingVersionKey] as EventHandler <CancellableItemEventArgs>;

            Utility.InvokeEvent(handler, current, this, delegate(ContentItem item)
            {
                savedVersion = versioner.SaveVersion(item);
                versioner.TrimVersionCountTo(item, MaximumNumberOfVersions);
            });
            return(savedVersion);
        }