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); 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) { protected override void Exporting(ContentPart part, TextField field, ExportContentContext context) {
context.Element(field.FieldDefinition.Name + "." + field.Name).SetAttributeValue("Text", field.Value); 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 { namespace Orchard.ContentManagement.Handlers {
public class ImportContentContext : ContentContextBase { public class ImportContentContext : ContentContextBase {
public XElement Data { get; set; } public XElement Data { get; set; }
public ImportContentContext(ContentItem contentItem, XElement data) public ImportContentContext(ContentItem contentItem, XElement data)
: base(contentItem) { : base(contentItem) {
Data = data; Data = data;
} }
public XElement Element(string elementName) {
return Data.Element(elementName);
}
} }
} }