View Source
Class MacroRenderingController
API controller to deal with Macro data
Inheritance
System.Object
Microsoft.AspNetCore.Mvc.ControllerBase
Assembly: Umbraco.Web.BackOffice.dll
Syntax
[PluginController("UmbracoApi")]
public class MacroRenderingController : UmbracoAuthorizedJsonController, IUmbracoFeature, IDiscoverable
Constructors
View Source
MacroRenderingController(IUmbracoMapper, IUmbracoComponentRenderer, IVariationContextAccessor, IMacroService, IUmbracoContextAccessor, IShortStringHelper, ISiteDomainMapper)
Declaration
public MacroRenderingController(IUmbracoMapper umbracoMapper, IUmbracoComponentRenderer componentRenderer, IVariationContextAccessor variationContextAccessor, IMacroService macroService, IUmbracoContextAccessor umbracoContextAccessor, IShortStringHelper shortStringHelper, ISiteDomainMapper siteDomainHelper)
Parameters
Methods
View Source
CreatePartialViewMacroWithFile(MacroRenderingController.CreatePartialViewMacroWithFileModel)
Declaration
[HttpPost]
public IActionResult CreatePartialViewMacroWithFile(MacroRenderingController.CreatePartialViewMacroWithFileModel model)
Parameters
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.IActionResult |
|
View Source
GetMacroParameters(Int32)
Gets the macro parameters to be filled in for a particular macro
Declaration
public ActionResult<IEnumerable<MacroParameter>> GetMacroParameters(int macroId)
Parameters
Type |
Name |
Description |
System.Int32 |
macroId |
|
Returns
Type |
Description |
Microsoft.AspNetCore.Mvc.ActionResult<IEnumerable<MacroParameter>> |
|
View Source
GetMacroResultAsHtmlForEditor(String, Int32, IDictionary<String, Object>)
Declaration
[HttpGet]
public async Task<IActionResult> GetMacroResultAsHtmlForEditor(string macroAlias, int pageId, [FromQuery] IDictionary<string, object> macroParams)
Parameters
Type |
Name |
Description |
System.String |
macroAlias |
|
System.Int32 |
pageId |
|
IDictionary<System.String, System.Object> |
macroParams |
|
Returns
Type |
Description |
Task<Microsoft.AspNetCore.Mvc.IActionResult> |
|
View Source
GetMacroResultAsHtmlForEditor(MacroRenderingController.MacroParameterModel)
Gets a rendered macro as HTML for rendering in the rich text editor.
Using HTTP POST instead of GET allows for more parameters to be passed as it's not dependent on URL-length
limitations like GET.
The method using GET is kept to maintain backwards compatibility
Declaration
[HttpPost]
public async Task<IActionResult> GetMacroResultAsHtmlForEditor(MacroRenderingController.MacroParameterModel model)
Parameters
Returns
Type |
Description |
Task<Microsoft.AspNetCore.Mvc.IActionResult> |
|