Я пишу небольшое приложение, которое связывается с 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
У кого-нибудь есть идеи?