1

我正在尝试查看 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,但我认为应该有办法。

谢谢,安德鲁

4

0 回答 0