Exemplo n.º 1
0
 /// <summary>
 /// Displays Edit Mode Panel while using preview api.
 /// </summary>
 /// <param name="htmlHelper">HTML helper</param>
 /// <param name="itemId">Id (guid) of content item identifier</param>
 /// <param name="language">Codename of language variant</param>
 public static async Task EditPanelAsync(this IHtmlHelper htmlHelper, IConfiguration configuration, string itemId, string language)
 {
     if (configuration.GetSection(nameof(DeliveryOptions)).Get <DeliveryOptions>().UsePreviewApi)
     {
         var itemUrl            = GetItemUrl(language, itemId, configuration);
         var editPanelViewModel = new EditPanelViewModel()
         {
             ItemUrl = itemUrl
         };
         await htmlHelper.RenderPartialAsync("EditModePanel", editPanelViewModel);
     }
 }
        /// <summary>
        /// Displays Edit Mode Panel while using preview api.
        /// </summary>
        /// <param name="htmlHelper">HTML helper</param>
        /// <param name="itemId">Id (guid) of content item identifier</param>
        /// <param name="language">Codename of language variant</param>
        public static void EditPanel(this HtmlHelper htmlHelper, string itemId, string language)
        {
            bool.TryParse(ConfigurationManager.AppSettings["UsePreviewApi"], out var isPreview);

            if (isPreview)
            {
                var itemUrl            = GetItemUrl(language, itemId);
                var editPanelViewModel = new EditPanelViewModel()
                {
                    ItemUrl = itemUrl
                };
                htmlHelper.RenderPartial("EditModePanel", editPanelViewModel);
            }
        }