Files
Umbraco-CMS/src/Umbraco.Web/Editors/BackOfficeAssetsController.cs
2018-03-29 22:13:41 +11:00

35 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using Umbraco.Core.IO;
using Umbraco.Web.Mvc;
namespace Umbraco.Web.Editors
{
[PluginController("UmbracoApi")]
public class BackOfficeAssetsController : UmbracoAuthorizedJsonController
{
private readonly FileSystems _fileSystems;
public BackOfficeAssetsController(FileSystems fileSystems)
{
_fileSystems = fileSystems;
}
[HttpGet]
public IEnumerable<string> GetSupportedMomentLocales()
{
const string momentLocaleFolder = "moment";
var fileSystem = _fileSystems.JavaScriptLibraryFileSystem;
var cultures = fileSystem.GetFiles(momentLocaleFolder, "*.js").ToList();
for (var i = 0; i < cultures.Count; i++)
{
cultures[i] = cultures[i]
.Substring(cultures[i].IndexOf(momentLocaleFolder, StringComparison.Ordinal) + momentLocaleFolder.Length + 1);
}
return cultures;
}
}
}