Backed out changeset: 48ce2450dca2

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2013-05-24 16:44:17 -07:00
parent b0527552c9
commit 06e53a3f36
2 changed files with 28 additions and 34 deletions

View File

@@ -351,9 +351,7 @@ namespace Orchard.ContentManagement {
return criteria.GetCriteriaByPath(segment) ?? criteria.CreateCriteria(segment, JoinType.LeftOuterJoin);
}
public virtual void Publish(IContent content) {
var contentItem = content.ContentItem;
public virtual void Publish(ContentItem contentItem) {
if (contentItem.VersionRecord.Published) {
return;
}
@@ -376,8 +374,7 @@ namespace Orchard.ContentManagement {
Handlers.Invoke(handler => handler.Published(context), Logger);
}
public virtual void Unpublish(IContent content) {
var contentItem = content.ContentItem;
public virtual void Unpublish(ContentItem contentItem) {
ContentItem publishedItem;
if (contentItem.VersionRecord.Published) {
// the version passed in is the published one
@@ -385,7 +382,7 @@ namespace Orchard.ContentManagement {
}
else {
// try to locate the published version of this item
publishedItem = Get(content.Id, VersionOptions.Published);
publishedItem = Get(contentItem.Id, VersionOptions.Published);
}
if (publishedItem == null) {
@@ -407,9 +404,9 @@ namespace Orchard.ContentManagement {
Handlers.Invoke(handler => handler.Unpublished(context), Logger);
}
public virtual void Remove(IContent content) {
var activeVersions = _contentItemVersionRepository.Fetch(x => x.ContentItemRecord == content.ContentItem.Record && (x.Published || x.Latest));
var context = new RemoveContentContext(content.ContentItem);
public virtual void Remove(ContentItem contentItem) {
var activeVersions = _contentItemVersionRepository.Fetch(x => x.ContentItemRecord == contentItem.Record && (x.Published || x.Latest));
var context = new RemoveContentContext(contentItem);
Handlers.Invoke(handler => handler.Removing(context), Logger);
@@ -425,8 +422,7 @@ namespace Orchard.ContentManagement {
Handlers.Invoke(handler => handler.Removed(context), Logger);
}
protected virtual ContentItem BuildNewVersion(IContent existingContent) {
var existingContentItem = existingContent.ContentItem;
protected virtual ContentItem BuildNewVersion(ContentItem existingContentItem) {
var contentItemRecord = existingContentItem.Record;
// locate the existing and the current latest versions, allocate building version
@@ -470,13 +466,11 @@ namespace Orchard.ContentManagement {
return context.BuildingContentItem;
}
public virtual void Create(IContent content) {
Create(content, VersionOptions.Published);
public virtual void Create(ContentItem contentItem) {
Create(contentItem, VersionOptions.Published);
}
public virtual void Create(IContent content, VersionOptions options) {
var contentItem = content.ContentItem;
public virtual void Create(ContentItem contentItem, VersionOptions options) {
if (contentItem.VersionRecord == null) {
// produce root record to determine the model id
contentItem.VersionRecord = new ContentItemVersionRecord {
@@ -698,8 +692,8 @@ namespace Orchard.ContentManagement {
}
}
public XElement Export(IContent content) {
var context = new ExportContentContext(content.ContentItem, new XElement(XmlConvert.EncodeLocalName(content.ContentItem.ContentType)));
public XElement Export(ContentItem contentItem) {
var context = new ExportContentContext(contentItem, new XElement(XmlConvert.EncodeLocalName(contentItem.ContentType)));
foreach (var contentHandler in Handlers) {
contentHandler.Exporting(context);
@@ -709,8 +703,8 @@ namespace Orchard.ContentManagement {
contentHandler.Exported(context);
}
context.Data.SetAttributeValue("Id", GetItemMetadata(content).Identity.ToString());
if (content.IsPublished()) {
context.Data.SetAttributeValue("Id", GetItemMetadata(contentItem).Identity.ToString());
if (contentItem.IsPublished()) {
context.Data.SetAttributeValue("Status", Published);
}
else {
@@ -736,8 +730,8 @@ namespace Orchard.ContentManagement {
return _contentTypeRepository.Get(contentTypeId);
}
public void Index(IContent content, IDocumentIndex documentIndex) {
var indexContentContext = new IndexContentContext(content.ContentItem, documentIndex);
public void Index(ContentItem contentItem, IDocumentIndex documentIndex) {
var indexContentContext = new IndexContentContext(contentItem, documentIndex);
// dispatch to handlers to retrieve index information
Handlers.Invoke(handler => handler.Indexing(indexContentContext), Logger);

View File

@@ -24,14 +24,14 @@ namespace Orchard.ContentManagement {
/// Creates (persists) a new content item
/// </summary>
/// <param name="content">The content instance filled with all necessary data</param>
void Create(IContent content);
void Create(ContentItem contentItem);
/// <summary>
/// Creates (persists) a new content item with the specified version
/// </summary>
/// <param name="content">The content instance filled with all necessary data</param>
/// <param name="options">The version to create the item with</param>
void Create(IContent content, VersionOptions options);
void Create(ContentItem contentItem, VersionOptions options);
/// <summary>
@@ -65,12 +65,12 @@ namespace Orchard.ContentManagement {
IEnumerable<T> GetManyByVersionId<T>(IEnumerable<int> versionRecordIds, QueryHints hints) where T : class, IContent;
IEnumerable<ContentItem> GetManyByVersionId(IEnumerable<int> versionRecordIds, QueryHints hints);
void Publish(IContent content);
void Unpublish(IContent content);
void Remove(IContent content);
void Index(IContent content, IDocumentIndex documentIndex);
void Publish(ContentItem contentItem);
void Unpublish(ContentItem contentItem);
void Remove(ContentItem contentItem);
void Index(ContentItem contentItem, IDocumentIndex documentIndex);
XElement Export(IContent content);
XElement Export(ContentItem contentItem);
void Import(XElement element, ImportContentSession importContentSession);
/// <summary>
@@ -84,11 +84,11 @@ namespace Orchard.ContentManagement {
IContentQuery<ContentItem> Query();
IHqlQuery HqlQuery();
ContentItemMetadata GetItemMetadata(IContent content);
IEnumerable<GroupInfo> GetEditorGroupInfos(IContent content);
IEnumerable<GroupInfo> GetDisplayGroupInfos(IContent content);
GroupInfo GetEditorGroupInfo(IContent content, string groupInfoId);
GroupInfo GetDisplayGroupInfo(IContent content, string groupInfoId);
ContentItemMetadata GetItemMetadata(IContent contentItem);
IEnumerable<GroupInfo> GetEditorGroupInfos(IContent contentItem);
IEnumerable<GroupInfo> GetDisplayGroupInfos(IContent contentItem);
GroupInfo GetEditorGroupInfo(IContent contentItem, string groupInfoId);
GroupInfo GetDisplayGroupInfo(IContent contentItem, string groupInfoId);
ContentItem ResolveIdentity(ContentIdentity contentIdentity);