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)); }
public override void Process(CommandContext state) { if (versionMaker.IsVersionable(state.Content)) { versionMaker.SaveVersion(state.Content); } }
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); }