mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-24 05:23:33 +08:00
Refactoring and fixing a bug with common part import.
--HG-- branch : dev
This commit is contained in:
@@ -124,12 +124,13 @@ namespace Orchard.Core.Common.Drivers {
|
|||||||
protected override void Importing(CommonPart part, ImportContentContext context) {
|
protected override void Importing(CommonPart part, ImportContentContext context) {
|
||||||
var owner = context.Attribute(part.PartDefinition.Name, "Owner");
|
var owner = context.Attribute(part.PartDefinition.Name, "Owner");
|
||||||
if (owner != null) {
|
if (owner != null) {
|
||||||
part.Owner = _membershipService.GetUser(owner);
|
var contentIdentity = new ContentIdentity(owner);
|
||||||
|
part.Owner = _membershipService.GetUser(contentIdentity.Get("User.UserName"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var container = context.Attribute(part.PartDefinition.Name, "Container");
|
var container = context.Attribute(part.PartDefinition.Name, "Container");
|
||||||
if (container != null) {
|
if (container != null) {
|
||||||
part.Container = context.Session.Get(container);
|
part.Container = context.GetItemFromSession(container);
|
||||||
}
|
}
|
||||||
|
|
||||||
var createdUtc = context.Attribute(part.PartDefinition.Name, "CreatedUtc");
|
var createdUtc = context.Attribute(part.PartDefinition.Name, "CreatedUtc");
|
||||||
|
@@ -80,7 +80,7 @@ namespace Orchard.Core.Containers.Drivers {
|
|||||||
protected override void Importing(ContainerWidgetPart part, ImportContentContext context) {
|
protected override void Importing(ContainerWidgetPart part, ImportContentContext context) {
|
||||||
var containerIdentity = context.Attribute(part.PartDefinition.Name, "Container");
|
var containerIdentity = context.Attribute(part.PartDefinition.Name, "Container");
|
||||||
if (containerIdentity != null) {
|
if (containerIdentity != null) {
|
||||||
var container = context.Session.Get(containerIdentity);
|
var container = context.GetItemFromSession(containerIdentity);
|
||||||
if (container != null) {
|
if (container != null) {
|
||||||
part.Record.ContainerId = container.Id;
|
part.Record.ContainerId = container.Id;
|
||||||
}
|
}
|
||||||
|
@@ -53,7 +53,7 @@ namespace Orchard.Comments.Drivers {
|
|||||||
|
|
||||||
var commentedOn = context.Attribute(part.PartDefinition.Name, "CommentedOn");
|
var commentedOn = context.Attribute(part.PartDefinition.Name, "CommentedOn");
|
||||||
if (commentedOn != null) {
|
if (commentedOn != null) {
|
||||||
var contentItem = context.Session.Get(commentedOn);
|
var contentItem = context.GetItemFromSession(commentedOn);
|
||||||
if (contentItem != null) {
|
if (contentItem != null) {
|
||||||
part.Record.CommentedOn = contentItem.Id;
|
part.Record.CommentedOn = contentItem.Id;
|
||||||
}
|
}
|
||||||
@@ -61,7 +61,7 @@ namespace Orchard.Comments.Drivers {
|
|||||||
|
|
||||||
var commentedOnContainer = context.Attribute(part.PartDefinition.Name, "CommentedOnContainer");
|
var commentedOnContainer = context.Attribute(part.PartDefinition.Name, "CommentedOnContainer");
|
||||||
if (commentedOnContainer != null) {
|
if (commentedOnContainer != null) {
|
||||||
var container = context.Session.Get(commentedOnContainer);
|
var container = context.GetItemFromSession(commentedOnContainer);
|
||||||
if (container != null) {
|
if (container != null) {
|
||||||
part.Record.CommentedOnContainer = container.Id;
|
part.Record.CommentedOnContainer = container.Id;
|
||||||
}
|
}
|
||||||
|
@@ -81,7 +81,7 @@ namespace Orchard.Localization.Drivers {
|
|||||||
protected override void Importing(LocalizationPart part, ContentManagement.Handlers.ImportContentContext context) {
|
protected override void Importing(LocalizationPart part, ContentManagement.Handlers.ImportContentContext context) {
|
||||||
var masterContentItem = context.Attribute(part.PartDefinition.Name, "MasterContentItem");
|
var masterContentItem = context.Attribute(part.PartDefinition.Name, "MasterContentItem");
|
||||||
if (masterContentItem != null) {
|
if (masterContentItem != null) {
|
||||||
var contentItem = context.Session.Get(masterContentItem);
|
var contentItem = context.GetItemFromSession(masterContentItem);
|
||||||
if (contentItem != null) {
|
if (contentItem != null) {
|
||||||
part.MasterContentItem = contentItem;
|
part.MasterContentItem = contentItem;
|
||||||
}
|
}
|
||||||
|
@@ -33,6 +33,10 @@ namespace Orchard.ContentManagement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string Get(string name) {
|
||||||
|
return _dictionary.ContainsKey(name) ? _dictionary[name] : null;
|
||||||
|
}
|
||||||
|
|
||||||
public override string ToString() {
|
public override string ToString() {
|
||||||
var stringBuilder = new StringBuilder();
|
var stringBuilder = new StringBuilder();
|
||||||
foreach (var key in _dictionary.Keys) {
|
foreach (var key in _dictionary.Keys) {
|
||||||
|
@@ -3,7 +3,7 @@ using System.Xml.Linq;
|
|||||||
namespace Orchard.ContentManagement.Handlers {
|
namespace Orchard.ContentManagement.Handlers {
|
||||||
public class ImportContentContext : ContentContextBase {
|
public class ImportContentContext : ContentContextBase {
|
||||||
public XElement Data { get; set; }
|
public XElement Data { get; set; }
|
||||||
public ImportContentSession Session { get; set; }
|
private ImportContentSession Session { get; set; }
|
||||||
|
|
||||||
public ImportContentContext(ContentItem contentItem, XElement data, ImportContentSession importContentSession)
|
public ImportContentContext(ContentItem contentItem, XElement data, ImportContentSession importContentSession)
|
||||||
: base(contentItem) {
|
: base(contentItem) {
|
||||||
|
Reference in New Issue
Block a user