private string MakeResourceList(NccResource.ResourceType type, NccResource.IncludePosition position) { var content = ""; var resourceList = ThemeHelper.GetAllResources(type, position); foreach (var item in resourceList) { var version = ""; if (string.IsNullOrEmpty(item.Version) == false) { version = $"?{item.Version}"; } if (type == NccResource.ResourceType.JsFile) { content += $"<script type=\"text/javascript\" src=\"{item.FilePath}{version}\"></script>" + Environment.NewLine; } else if (type == NccResource.ResourceType.CssFile) { content += $"<link rel=\"stylesheet\" type=\"text/css\" href=\"{item.FilePath}{version}\" />" + Environment.NewLine; } } return(content); }
public static void RegisterJs(string resourcePath, NccResource.IncludePosition position = NccResource.IncludePosition.Footer, string version = "", int order = 1000, bool minify = true) { RegisterNccResource(NccResource.ResourceType.JsFile, resourcePath, position, version, order, minify); }
public static List <NccResource> GetAllResources(NccResource.ResourceType type, NccResource.IncludePosition position) { return(_nccResources.Where(x => x.Value.Type == type && x.Value.Position == position).OrderBy(x => x.Value.Order).Select(x => x.Value).ToList()); }
private static void RegisterNccResource(NccResource.ResourceType type, string resourcePath, NccResource.IncludePosition position = NccResource.IncludePosition.Footer, string version = "", int order = 1000, bool minify = true) { var nccResource = new NccResource() { FilePath = resourcePath, Order = order, Position = position, Type = type, UseMinify = minify, Version = version }; if (_nccResources.ContainsKey(resourcePath)) { var old = _nccResources[resourcePath]; if (old.Version != version) { _nccResources[resourcePath] = nccResource; } } else { _nccResources.TryAdd(resourcePath, nccResource); } }
private static void RegisterNccResource(NccResource.ResourceType type, string resourcePath, NccResource.IncludePosition position = NccResource.IncludePosition.Footer, string version = "", int order = 1000, bool minify = true) { var nccResource = new NccResource() { FilePath = resourcePath, Order = order, Position = position, Type = type, UseMinify = minify, Version = version }; var old = _nccResources.Where(x => x.FilePath.ToLower() == resourcePath.ToLower()).FirstOrDefault(); if (old != null) { if (old.Version != version) { _nccResources.Remove(old); _nccResources.Add(nccResource); } } else { _nccResources.Add(nccResource); } }