GlassMapper Получить контекст по умолчанию V5 - PullRequest
0 голосов
/ 25 мая 2019

Все, Мы недавно обновились до Glassmapper v5 (а также sitecore), и наше приложение ломается почти везде.

Я не могу найти достаточно документации по этому вопросу.Я вижу, что ISitecoreContext устарел, и мы просим использовать IMvcContext, IRequestContext и т. Д., Но я не вижу, как их увидеть.

Это то, что у меня есть в настоящее время, и я не уверен, как получить контекст по умолчанию для sitecore.Выдает ошибку, сообщающую, что SitecoreContextFactory deosnt существует.

   ILink link = SitecoreContextFactory.Default.GetSitecoreContext().GetItem<ILink>(SitecoreItems.StoreLocatorPage);

Это один из таких примеров.Может кто-нибудь указать мне правильную документацию, где я могу найти все методы замены?

1 Ответ

1 голос
/ 29 мая 2019

Документацию по обновлению до GlassMapper V5 с методами замены можно найти здесь .

Вы абсолютно правы, SitecoreContext класс помечен как устаревший, и с этого момента вы должны использовать новые контекстные предложения:

  • MvcContext - использовать его для визуализации контроллера; он обеспечивает доступ к DataSourceItem, PageContextItem, RenderingItem и RederingParameteres.
  • RequestContext - используйте его, когда вы находитесь за пределами контроллера и у вас нет элемента DataSource, то есть обработчик событий, конвейерный процессор.

В обоих контекстах для связи с Sitecore используется SitecoreService .

...