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

36 lines
1.1 KiB
C#
Raw Normal View History

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)
{
return value == null
? Json(new {error = "no value."}, JsonRequestBehavior.AllowGet)
: Json(new { alias = value.ToSafeAlias() }, JsonRequestBehavior.AllowGet);
}
[HttpGet]
public JavaScriptResult ServicesJavaScript()
{
var controllerPath = Url.GetCoreStringsControllerPath();
var js = ShortStringHelperResolver.Current.Helper.GetShortStringServicesJavaScript(controllerPath);
return JavaScript(js);
}
}
}