Import handler for text fields.

--HG--
branch : dev
This commit is contained in:
Suha Can
2011-03-15 18:36:43 -07:00
parent 0f33a9edfb
commit 20a04a24ea
2 changed files with 11 additions and 1 deletions

View File

@@ -36,6 +36,13 @@ namespace Orchard.Core.Common.Drivers {
return Editor(part, field, shapeHelper);
}
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;
}
}
protected override void Exporting(ContentPart part, TextField field, ExportContentContext context) {
context.Element(field.FieldDefinition.Name + "." + field.Name).SetAttributeValue("Text", field.Value);
}

View File

@@ -2,12 +2,15 @@ using System.Xml.Linq;
namespace Orchard.ContentManagement.Handlers {
public class ImportContentContext : ContentContextBase {
public XElement Data { get; set; }
public ImportContentContext(ContentItem contentItem, XElement data)
: base(contentItem) {
Data = data;
}
public XElement Element(string elementName) {
return Data.Element(elementName);
}
}
}