Adding a utility method to ImportContentContext.

--HG--
branch : dev
This commit is contained in:
Suha Can
2011-03-15 19:31:54 -07:00
parent 008d64e381
commit 7d44329f5a
3 changed files with 16 additions and 8 deletions

View File

@@ -59,9 +59,9 @@ namespace Orchard.Core.Common.Drivers {
}
protected override void Importing(BodyPart part, ContentManagement.Handlers.ImportContentContext context) {
var element = context.Element(part.PartDefinition.Name);
if (element != null) {
part.Text = element.Attribute("Text").Value;
var importedText = context.Attribute(part.PartDefinition.Name, "Text");
if (importedText != null) {
part.Text = importedText;
}
}

View File

@@ -37,9 +37,9 @@ namespace Orchard.Core.Common.Drivers {
}
protected override void Importing(ContentPart part, TextField field, ImportContentContext context) {
var element = context.Element(field.FieldDefinition.Name + "." + field.Name);
if (element != null) {
field.Value = element.Attribute("Text").Value;
var importedText = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "Text");
if (importedText != null) {
field.Value = importedText;
}
}

View File

@@ -9,8 +9,16 @@ namespace Orchard.ContentManagement.Handlers {
Data = data;
}
public XElement Element(string elementName) {
return Data.Element(elementName);
public string Attribute(string elementName, string attributeName) {
var element = Data.Element(elementName);
if (element != null) {
var attribute = element.Attribute(attributeName);
if (attribute != null)
return attribute.Value;
}
return null;
}
}
}