Skip to content

Instantly share code, notes, and snippets.

@TimGeyssens
Last active August 14, 2020 08:42
Show Gist options
  • Save TimGeyssens/a14fa96f574112249c59b3efb0f3c7cc to your computer and use it in GitHub Desktop.
Save TimGeyssens/a14fa96f574112249c59b3efb0f3c7cc to your computer and use it in GitHub Desktop.
namespace MyWebsite.Controllers.PropEditors
{
[Umbraco.Web.Mvc.PluginController("Custom")]
public class ThemaColorPickerApiController: UmbracoAuthorizedApiController
{
public IEnumerable<Color> GetAvailableColors(int page) {
var colors = new List<Color>();
var themePage = Services.ContentService.GetAncestors(page).FirstOrDefault(x => x.HasProperty("theme"));
if (themePage != null)
{
var palette = JsonConvert.DeserializeObject<ColorPalette>(themePage.GetValue("theme").ToString());
foreach (var color in palette.Colors)
colors.Add(color);
}
return colors;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment