我正在尝试查看 Umbraco 5,并试图弄清楚如何从外部应用程序添加内容。在 v4 中,我会执行以下操作,
var documentType = DocumentType.GetByAlias(UmbracoDocumentType.Country.ToString());
var parentId = DocumentFinder.GetDefaultParentIdForDocumentType(documentType.Alias);
var docs = Document.GetDocumentsOfDocumentType(documentType.Id);
var list = docs.Select(doc => Convert.ToInt32(doc.getProperty("externalId").Value)).ToList();
string name;
Document document;
foreach (DataRow dataRow in dataTable.Rows)
{
if (list.Contains(Convert.ToInt32(dataRow["Id"])))
{
document = DocumentFinder.GetDocumentByExternalId(dataRow.Field<int>("Id"), documentType.Id);
document.getProperty("name").Value = dataRow["Name"].ToString();
}
else
{
name = dataRow["Name"].ToString();
if (name == string.Empty) continue;
document = Document.MakeNew(name, documentType, administratorAsAuthor, parentId);
document.getProperty("externalId").Value = Convert.ToInt32(dataRow["Id"]);
document.getProperty("name").Value = dataRow["Name"].ToString();
}
try
{
document.Save();
}
catch (Exception ex)
{
ExceptionManager.Handle(ex);
}
}
但是在v5中没有这样的东西,我搜索了又搜索,没有找到任何可以帮助我的东西,甚至在他们的论坛上发了一个帖子,还没有回复。所以,我想在这里发帖,看看是否有其他人知道现在是怎么做到的。
我知道它仍然是 Beta,但我认为应该有办法。
谢谢,安德鲁