Table of Contents

Class RedirectUrlManagementController

Namespace
Umbraco.Cms.Web.BackOffice.Controllers
Assembly
Umbraco.Web.BackOffice.dll
[Authorize(Policy = "SectionAccessContent")]
[Authorize(Policy = "SectionAccessContent")]
public class RedirectUrlManagementController : UmbracoAuthorizedApiController
Inheritance
RedirectUrlManagementController
Inherited Members

Constructors

RedirectUrlManagementController(ILogger<RedirectUrlManagementController>, IOptionsMonitor<WebRoutingSettings>, IBackOfficeSecurityAccessor, IRedirectUrlService, IUmbracoMapper, IConfigManipulator)

public RedirectUrlManagementController(ILogger<RedirectUrlManagementController> logger, IOptionsMonitor<WebRoutingSettings> webRoutingSettings, IBackOfficeSecurityAccessor backofficeSecurityAccessor, IRedirectUrlService redirectUrlService, IUmbracoMapper umbracoMapper, IConfigManipulator configManipulator)

Parameters

logger ILogger<RedirectUrlManagementController>
webRoutingSettings IOptionsMonitor<WebRoutingSettings>
backofficeSecurityAccessor IBackOfficeSecurityAccessor
redirectUrlService IRedirectUrlService
umbracoMapper IUmbracoMapper
configManipulator IConfigManipulator

Methods

DeleteRedirectUrl(Guid)

[HttpPost]
public IActionResult DeleteRedirectUrl(Guid id)

Parameters

id Guid

Returns

IActionResult

GetEnableState()

Returns true/false of whether redirect tracking is enabled or not

[HttpGet]
public IActionResult GetEnableState()

Returns

IActionResult

RedirectUrlsForContentItem(string)

This lists the RedirectUrls for a particular content item Do we need to consider paging here?

[HttpGet]
public RedirectUrlSearchResult RedirectUrlsForContentItem(string contentUdi)

Parameters

contentUdi string

Udi of content item to retrieve RedirectUrls for

Returns

RedirectUrlSearchResult

SearchRedirectUrls(string, int, int)

[HttpGet]
public RedirectUrlSearchResult SearchRedirectUrls(string searchTerm, int page = 0, int pageSize = 10)

Parameters

searchTerm string
page int
pageSize int

Returns

RedirectUrlSearchResult

ToggleUrlTracker(bool)

[HttpPost]
public IActionResult ToggleUrlTracker(bool disable)

Parameters

disable bool

Returns

IActionResult