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にはそのようなものはありません。検索しても検索しても、助けになるものは何も見つかりませんでした。フォーラムに投稿しても、まだ応答がありません。だから、私はここに投稿して、他の誰かがこれがどのように行われたかを知っているかどうかを確認したかった.
まだベータ版であることはわかっていますが、方法があるはずだと思います。
ありがとう、アンドリュー