Adding a few checks to ensure package installation doesn't fail when properties are not present in the xml.

This commit is contained in:
Morten Christensen
2013-03-21 13:40:54 -01:00
parent 0e12f14a4a
commit a55fedab0a
2 changed files with 10 additions and 6 deletions

View File

@@ -475,11 +475,13 @@ namespace umbraco.cms.businesslogic.packager
#endregion
#region Documents
var documentElement = rootElement.Descendants("DocumentSet").First();
var content = packagingService.ImportContent(documentElement, -1, currentUser.Id);
var firstContentItem = content.First();
insPack.Data.ContentNodeId = firstContentItem.Id.ToString(CultureInfo.InvariantCulture);
var documentElement = rootElement.Descendants("DocumentSet").FirstOrDefault();
if (documentElement != null)
{
var content = packagingService.ImportContent(documentElement, -1, currentUser.Id);
var firstContentItem = content.First();
insPack.Data.ContentNodeId = firstContentItem.Id.ToString(CultureInfo.InvariantCulture);
}
/*foreach (XmlElement n in _packageConfig.DocumentElement.SelectNodes("Documents/DocumentSet [@importMode = 'root']/*"))
{
insPack.Data.ContentNodeId = cms.businesslogic.web.Document.Import(-1, currentUser, n).ToString();