Files
Umbraco-CMS/src/Umbraco.Web/WebServices/CoreStringsController.cs

36 lines
1.2 KiB
C#

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Mvc;
using Umbraco.Core;
using Umbraco.Core.Strings;
using Umbraco.Core.Models;
using Umbraco.Core.Publishing;
using Umbraco.Core.Services;
using Umbraco.Web.Mvc;
using umbraco;
namespace Umbraco.Web.WebServices
{
/// <summary>
/// A REST controller used for accessing Core.Strings services.
/// </summary>
public class CoreStringsController : UmbracoAuthorizedController
{
[HttpGet]
public JsonResult ToSafeAlias(string value, bool camelCase = true)
{
return value == null
? Json(new {error = "no value."}, JsonRequestBehavior.AllowGet)
: Json(new { alias = camelCase ? value.ToSafeCamelAlias() : value.ToSafeAlias() }, JsonRequestBehavior.AllowGet);
}
[HttpGet]
public JavaScriptResult ServicesJavaScript()
{
var controllerPath = Url.GetCoreStringsControllerPath();
var js = ShortStringHelperResolver.Current.Helper.GetShortStringServicesJavaScript(controllerPath);
return JavaScript(js);
}
}
}