Я пишу небольшое приложение, которое подключается к Umbraco (небольшое автономное консольное приложение, которое в конечном итоге будет работать как запланированная задача на сервере), и я использую API Umbraco (4.5.2) для внесения изменений в базу данных / документ.
Вот фрагмент того, что я делаю:
IEnumerable<Document> documents = Document.GetChildrenForTree(parentDocumentId);
foreach (Document doc in documents.Where(d => d.Published))
{
doc.getProperty("myData").Value = "some data"; // Exception here
// ...other stuff here...
}
Однако я всегда получаю исключение NullReferenceException, потому что нет свойств. Это сбивает меня с толку, потому что я вижу, что в интерфейсе umbraco есть 5 свойств.
Коллега предложил мне использовать Node вместо документа, однако я даже не могу создать его, поскольку получаю исключение NullReferenceException из класса Node конструктор.
Node myNode = new Node(-1); // NullReferenceException here
У кого-нибудь есть идеи?