ResourcesConfigInfo.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace CB.Config
  5. {
  6. /// <summary>
  7. /// 资源配置文件 By:JNswins
  8. /// </summary>
  9. public class ResourcesConfigInfo
  10. {
  11. /// <summary>
  12. /// 资源文件路劲
  13. /// </summary>
  14. public string ResourcesPath { get; set; }
  15. /// <summary>
  16. /// 资源文件
  17. /// </summary>
  18. public IList<ResourcesFile> FileList { get; set; }
  19. }
  20. /// <summary>
  21. /// 资源文件
  22. /// </summary>
  23. public class ResourcesFile
  24. {
  25. /// <summary>
  26. /// 文件名称
  27. /// </summary>
  28. public string FileName { get; set; }
  29. /// <summary>
  30. /// 文件地址
  31. /// </summary>
  32. public string FileUrl { get; set; }
  33. /// <summary>
  34. /// 版本
  35. /// </summary>
  36. public int Version { get; set; }
  37. /// <summary>
  38. /// 是否本地资源文件
  39. /// </summary>
  40. public bool IsLocal { get; set; }
  41. /// <summary>
  42. /// 资源文件类型
  43. /// </summary>
  44. public ResourcesFileType FileType { get; set; }
  45. /// <summary>
  46. /// 返回文件地址
  47. /// </summary>
  48. /// <param name="path">资源文件配置路径</param>
  49. /// <returns></returns>
  50. public string GetFileUrl(string path)
  51. {
  52. if (!IsLocal)
  53. return FileUrl;
  54. return string.Format("{0}{1}/{2}?v={3}", path, this.FileType.ToString().ToLower(), this.FileName.ToLower(), this.Version);
  55. }
  56. /// <summary>
  57. /// 返回HTML代码
  58. /// </summary>
  59. /// <param name="path"></param>
  60. /// <returns></returns>
  61. public string GetFileHtml(string path)
  62. {
  63. switch (this.FileType)
  64. {
  65. case ResourcesFileType.CSS:
  66. return string.Format("<link type=\"text/css\" href=\"{0}\" rel=\"stylesheet\"/>", GetFileUrl(path));
  67. case ResourcesFileType.JS:
  68. return string.Format("<script type=\"text/javascript\" src=\"{0}\"></script>", GetFileUrl(path));
  69. }
  70. return "";
  71. }
  72. }
  73. /// <summary>
  74. /// 资源文件类型
  75. /// </summary>
  76. public enum ResourcesFileType
  77. {
  78. CSS = 1,
  79. JS = 2,
  80. IMG = 3
  81. }
  82. }