Transfer
コマンドで使用されるコードの簡略化されたバージョンを次に示します。
public void Transfer()
{
Item sourceItem = ...;
Item destinationItem = ...;
using (new ProxyDisabler())
{
string outerXml = sourceItem.GetOuterXml(includeSubitems);
try
{
destinationItem.Paste(outerXml, false, PasteMode.Overwrite);
Log.Audit((object) this, "Transfer from database: {0}, to:{1}",
AuditFormatter.FormatItem(sourceItem),
AuditFormatter.FormatItem(destinationItem));
}
catch (TemplateNotFoundException ex)
{
// handle exception - first transfer templates, than items
}
}
}