Custom inbound pipe: Implement IInboundPipe
To implement the IInboundPipe interface, add the following method in XmlInboundPipe.cs:
public virtual void ToPublishingPoint()
{
var items = new List<PublishingSystemEventInfo>();
var wrapperObjects = this.LoadWrapperObjectItems();
foreach (var item in wrapperObjects)
{
items.Add(new PublishingSystemEventInfo() { Item = item, ItemAction = RelatedActionsConstants.PublishingPointImported, Language = item.Language });
}
this.PushData(items);
}
You must implement the ToPublishingPoint method. You call the LoadWrapperObjectItems helper method to wrap the xml documents in WrapperObject. Then, you wrap the items inPublishingSystemEventInfo objects and call PushData.