2020-12-21 17:41:12 +11:00
|
|
|
using System;
|
2020-05-28 07:12:53 +02:00
|
|
|
using Microsoft.AspNetCore.Mvc;
|
2017-10-31 12:48:24 +01:00
|
|
|
using Umbraco.Web.PublishedCache;
|
|
|
|
|
|
2020-05-28 07:12:53 +02:00
|
|
|
namespace Umbraco.Web.BackOffice.Controllers
|
2017-10-31 12:48:24 +01:00
|
|
|
{
|
|
|
|
|
public class PublishedStatusController : UmbracoAuthorizedApiController
|
|
|
|
|
{
|
2020-12-21 17:41:12 +11:00
|
|
|
private readonly IPublishedSnapshotStatus _publishedSnapshotStatus;
|
2017-10-31 12:48:24 +01:00
|
|
|
|
2020-12-21 17:41:12 +11:00
|
|
|
public PublishedStatusController(IPublishedSnapshotStatus publishedSnapshotStatus)
|
2017-10-31 12:48:24 +01:00
|
|
|
{
|
2020-12-21 17:41:12 +11:00
|
|
|
_publishedSnapshotStatus = publishedSnapshotStatus ?? throw new ArgumentNullException(nameof(publishedSnapshotStatus));
|
2017-10-31 12:48:24 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
|
public string GetPublishedStatusUrl()
|
|
|
|
|
{
|
2020-12-21 17:41:12 +11:00
|
|
|
if (!string.IsNullOrWhiteSpace(_publishedSnapshotStatus.StatusUrl))
|
2020-01-31 15:52:08 +01:00
|
|
|
{
|
2020-12-21 17:41:12 +11:00
|
|
|
return _publishedSnapshotStatus.StatusUrl;
|
2020-01-31 15:52:08 +01:00
|
|
|
}
|
2017-10-31 12:48:24 +01:00
|
|
|
|
2020-12-21 17:41:12 +11:00
|
|
|
throw new NotSupportedException("Not supported: " + _publishedSnapshotStatus.GetType().FullName);
|
2017-10-31 12:48:24 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|