12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace CB.Config
- {
- /// <summary>
- /// 资源配置文件 By:JNswins
- /// </summary>
- public class ResourcesConfigInfo
- {
- /// <summary>
- /// 资源文件路劲
- /// </summary>
- public string ResourcesPath { get; set; }
- /// <summary>
- /// 资源文件
- /// </summary>
- public IList<ResourcesFile> FileList { get; set; }
- }
- /// <summary>
- /// 资源文件
- /// </summary>
- public class ResourcesFile
- {
- /// <summary>
- /// 文件名称
- /// </summary>
- public string FileName { get; set; }
- /// <summary>
- /// 文件地址
- /// </summary>
- public string FileUrl { get; set; }
- /// <summary>
- /// 版本
- /// </summary>
- public int Version { get; set; }
- /// <summary>
- /// 是否本地资源文件
- /// </summary>
- public bool IsLocal { get; set; }
- /// <summary>
- /// 资源文件类型
- /// </summary>
- public ResourcesFileType FileType { get; set; }
- /// <summary>
- /// 返回文件地址
- /// </summary>
- /// <param name="path">资源文件配置路径</param>
- /// <returns></returns>
- public string GetFileUrl(string path)
- {
- if (!IsLocal)
- return FileUrl;
- return string.Format("{0}{1}/{2}?v={3}", path, this.FileType.ToString().ToLower(), this.FileName.ToLower(), this.Version);
- }
- /// <summary>
- /// 返回HTML代码
- /// </summary>
- /// <param name="path"></param>
- /// <returns></returns>
- public string GetFileHtml(string path)
- {
- switch (this.FileType)
- {
- case ResourcesFileType.CSS:
- return string.Format("<link type=\"text/css\" href=\"{0}\" rel=\"stylesheet\"/>", GetFileUrl(path));
- case ResourcesFileType.JS:
- return string.Format("<script type=\"text/javascript\" src=\"{0}\"></script>", GetFileUrl(path));
- }
- return "";
- }
- }
- /// <summary>
- /// 资源文件类型
- /// </summary>
- public enum ResourcesFileType
- {
- CSS = 1,
- JS = 2,
- IMG = 3
- }
- }
|