/// <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); } }