2019-06-07 08:59:07 +00:00
|
|
|
namespace ASC.Web.Core.Utility.Skins
|
|
|
|
{
|
|
|
|
public class WebSkin
|
|
|
|
{
|
|
|
|
private static readonly HashSet<string> BaseCultureCss = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase);
|
|
|
|
|
|
|
|
public static bool HasCurrentCultureCssFile
|
|
|
|
{
|
|
|
|
get { return BaseCultureCss.Contains(CultureInfo.CurrentCulture.Name); }
|
|
|
|
}
|
|
|
|
|
2019-09-20 13:06:10 +00:00
|
|
|
public WebSkin(IWebHostEnvironment webHostEnvironment)
|
2019-06-07 08:59:07 +00:00
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
2021-04-16 13:26:26 +00:00
|
|
|
var dir = CrossPlatform.PathCombine(webHostEnvironment.ContentRootPath, "~/skins/default/");
|
2019-06-07 08:59:07 +00:00
|
|
|
if (!Directory.Exists(dir)) return;
|
|
|
|
|
|
|
|
foreach (var f in Directory.GetFiles(dir, "common_style.*.css"))
|
|
|
|
{
|
|
|
|
BaseCultureCss.Add(Path.GetFileName(f).Split('.')[1]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch
|
|
|
|
{
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|