示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
 private static void UnRegisterNccResource(NccResource.ResourceType type, string resourcePath)
 {
     if (_nccResources.ContainsKey(resourcePath))
     {
         NccResource val;
         _nccResources.TryRemove(resourcePath, out val);
     }
 }
示例#4
0
        private static void UnRegisterNccResource(NccResource.ResourceType type, string resourcePath)
        {
            var resource = _nccResources.Where(x => x.FilePath.ToLower() == resourcePath.ToLower()).FirstOrDefault();

            if (resource != null)
            {
                _nccResources.Remove(resource);
            }
        }
示例#5
0
        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);
        }
示例#6
0
 public static void UnRegisterResource(NccResource.ResourceType type, string resourcePath)
 {
     UnRegisterNccResource(type, resourcePath);
 }
示例#7
0
 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());
 }