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
loggerILogger<RedirectUrlManagementController>webRoutingSettingsIOptionsMonitor<WebRoutingSettings>backofficeSecurityAccessorIBackOfficeSecurityAccessorredirectUrlServiceIRedirectUrlServiceumbracoMapperIUmbracoMapperconfigManipulatorIConfigManipulator
Methods
DeleteRedirectUrl(Guid)
[HttpPost]
public IActionResult DeleteRedirectUrl(Guid id)
Parameters
idGuid
Returns
GetEnableState()
Returns true/false of whether redirect tracking is enabled or not
[HttpGet]
public IActionResult GetEnableState()
Returns
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
contentUdistringUdi 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
Returns
- RedirectUrlSearchResult
ToggleUrlTracker(bool)
[HttpPost]
public IActionResult ToggleUrlTracker(bool disable)
Parameters
disablebool