2017-02-02 2 views
1

Я использую файл csv и добавляю все продукты в базу данных kentico с помощью методов DocumentHelper.Облицовка проблемы с методом DocumentHelper в Kentico 10

Ниже приведен код, который я использовал при добавлении продуктов в базу данных Kentico в Kentico 9.0. Это отлично работает

public void InsertAttachment(string url, SKUTreeNode productDoc) 
    { 
     string file = DownloadImage(url); 

     if (!String.IsNullOrEmpty(file)) 
     { 
      Bitmap bmp = (Bitmap)System.Drawing.Image.FromFile(Server.MapPath(file), true); 
      AttachmentInfo attachment = DocumentHelper.AddAttachment(productDoc, "ProductImage", file, tree); 
      attachment.AttachmentImageHeight = getRelativeHeight(bmp); 
      attachment.AttachmentImageWidth = 300; 
      attachment.AttachmentIsUnsorted = true; 
      AttachmentInfoProvider.SetAttachmentInfo(attachment); 
      productDoc.Update(); 
     } 
    } 

тот же код, я использую для Kentico 10, но я получаю сообщение об ошибке в AddAttachment method.It не принимает переменную TreeProvider «дерево». Можете ли вы предоставить мне решение для этого или альтернативного способа, с помощью которого я мог бы добавить вложение?

ответ

3

В v10 вам не нужно, чтобы поставить параметр дерева методу, вы можете использовать:

attachment = DocumentHelper.AddAttachment(page, "MenuItemTeaserImage", file); 
page.Update(); 
+0

В этой ссылке вы найдете именно то, что вы предлагаете https://devnet.kentico.com/documentation/api-changes/kentico-10/23737. У меня есть еще один вопрос: если я заменил возвращаемый тип AttachmentInfo с DocumentAttachment (как указано в ссылке), то что мне делать, чтобы заменить AttachmentInfoProvide r.SetAttachmentInfo (вложение) части кода. –