NewManagerModelsEnum.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Reflection;
  5. using System.Text;
  6. namespace YiSha.Enum.ZX
  7. {
  8. /// <summary>
  9. /// 是否推荐 枚举
  10. /// </summary>
  11. public enum NewManagerModelsIsHotEnum
  12. {
  13. /// <summary>
  14. /// 不推荐
  15. /// </summary>
  16. [Description("不推荐")]
  17. 不推荐 = 0,
  18. /// <summary>
  19. /// 推荐
  20. /// </summary>
  21. [Description("推荐")]
  22. 推荐 = 1
  23. }
  24. /// <summary>
  25. /// 是否生成
  26. /// </summary>
  27. public enum NewManagerModelsIsGeneratedEnum
  28. {
  29. /// <summary>
  30. /// 不生成
  31. /// </summary>
  32. [Description("不生成")]
  33. 不生成 = 0,
  34. /// <summary>
  35. /// 生成
  36. /// </summary>
  37. [Description("生成")]
  38. 生成 = 1
  39. }
  40. /// <summary>
  41. /// 发布量统计类型枚举
  42. /// </summary>
  43. public enum PublishStatisticsType
  44. {
  45. /// <summary>
  46. /// 内容发布量
  47. /// </summary>
  48. [Description("内容发布量")]
  49. 内容发布量 = 0,
  50. /// <summary>
  51. /// 栏目发布统计
  52. /// </summary>
  53. [Description("栏目发布统计")]
  54. 栏目发布统计 = 1
  55. }
  56. #region 老系统数据
  57. /// <summary>
  58. /// 模板类型 来源老系统
  59. /// </summary>
  60. public enum TemplateType : int
  61. {
  62. // 0.$$TitleDescription$$ 标题描述
  63. // 1.$$Keywords$$ 关键字
  64. // 2.$$Description$$ 描述
  65. // 3.$$NewsTitle$$ 新闻标题
  66. // 4.$$AuthorAndNewsAddtime$$ 作者和资讯添加时间
  67. // 5.$$NewsContentKeywords$$ 资讯关键字
  68. // 6.$$NewsContent$$ 资讯详情
  69. // 7.$$NewsLatestUpdate$$ 最新更新
  70. // 8.$$Navigation$$ 面包屑导航
  71. // 9.$$PuzzlesTypeName$$ 字谜类型
  72. /// <summary>
  73. /// 福彩3D
  74. /// </summary>
  75. [Description("福彩3D")]
  76. [Text("../../Template/InformationDetails_Template.html", "3d")]
  77. Fucai3D_1 = 14,
  78. /// <summary>
  79. /// 福彩3D
  80. /// </summary>
  81. [Description("福彩3D")]
  82. [Text("../../Template/InformationDetails_Template.html", "3d")]
  83. Fucai3D_2 = 55,
  84. /// <summary>
  85. /// 排列三
  86. /// </summary>
  87. [Description("排列三")]
  88. [Text("../../Template/InformationDetails_Template.html", "p3")]
  89. ArrangementThree_1 = 22,
  90. /// <summary>
  91. /// 排列三
  92. /// </summary>
  93. [Description("排列三")]
  94. [Text("../../Template/InformationDetails_Template.html", "p3")]
  95. ArrangementThree_2 = 57,
  96. /// <summary>
  97. /// 太湖字谜
  98. /// </summary>
  99. [Description("太湖字谜")]
  100. [Text("../../Template/Puzzles_Template.html", "3d/thzm")]
  101. TaihuPuzzles = 18,
  102. /// <summary>
  103. /// 彩神通字谜
  104. /// </summary>
  105. [Description("彩神通字谜")]
  106. [Text("../../Template/Puzzles_Template.html", "3d/cstzm")]
  107. CrosswordPuzzle = 25,
  108. /// <summary>
  109. /// 双色球
  110. /// </summary>
  111. [Description("双色球")]
  112. [Text("../../Template/InformationDetails_Template.html", "ssq")]
  113. Chromosphere_1 = 41,
  114. /// <summary>
  115. /// 双色球
  116. /// </summary>
  117. [Description("双色球")]
  118. [Text("../../Template/InformationDetails_Template.html", "ssq")]
  119. Chromosphere_2 = 56,
  120. /// <summary>
  121. /// 其他彩种
  122. /// </summary>
  123. [Description("其他彩种")]
  124. [Text("../../Template/InformationDetails_Template.html", "qita")]
  125. OtherColoredSpecies = 44,
  126. /// <summary>
  127. /// 大乐透
  128. /// </summary>
  129. [Description("大乐透")]
  130. [Text("../../Template/InformationDetails_Template.html", "qita")]
  131. Lotto = 58,
  132. /// <summary>
  133. /// 55128专题
  134. /// </summary>
  135. Special55128 = 54,
  136. /// <summary>
  137. /// 友情链接
  138. /// </summary>
  139. [Description("友情链接")]
  140. [Text("../../../Template/FriendlyLink_Template.html", "")]
  141. FriendshipLink = 99,
  142. /// <summary>
  143. /// 推广广告
  144. /// </summary>
  145. [Description("推广广告")]
  146. [Text("../../../Template/Advertisement_Template.html", "../../../Template/json.txt")]
  147. Advertisement = 98
  148. }
  149. /// <summary>
  150. /// 获取实体类Attribute自定义属性
  151. /// </summary>
  152. public static class EnumAttribute
  153. {
  154. private static Dictionary<string, Dictionary<string, string[]>> _enumCache;
  155. /// <summary>
  156. /// 缓存
  157. /// </summary>
  158. private static Dictionary<string, Dictionary<string, string[]>> EnumCache
  159. {
  160. get { return _enumCache ?? (_enumCache = new Dictionary<string, Dictionary<string, string[]>>()); }
  161. set { _enumCache = value; }
  162. }
  163. /// <summary>
  164. /// 返回枚举项的描述信息。
  165. /// </summary>
  166. /// <param name="value">要获取描述信息的枚举项。</param>
  167. /// <returns>枚举想的描述信息。</returns>
  168. public static string GetEnumDescription(this System.Enum value)
  169. {
  170. Type enumType = value.GetType();
  171. // 获取枚举常数名称。
  172. string name = System.Enum.GetName(enumType, value);
  173. if (name != null)
  174. {
  175. // 获取枚举字段。
  176. FieldInfo fieldInfo = enumType.GetField(name);
  177. if (fieldInfo != null)
  178. {
  179. // 获取描述的属性。
  180. DescriptionAttribute attr = Attribute.GetCustomAttribute(fieldInfo,
  181. typeof(DescriptionAttribute), false) as DescriptionAttribute;
  182. if (attr != null)
  183. {
  184. return attr.Description;
  185. }
  186. }
  187. }
  188. return null;
  189. }
  190. /// <summary>
  191. /// 获取自定义枚举描述信息
  192. /// </summary>
  193. /// <param name="en"></param>
  194. /// <returns></returns>
  195. public static string[] GetEnumText(this System.Enum en)
  196. {
  197. string enString = string.Empty;
  198. if (null == en) return new[] { "", "" };
  199. Type type = en.GetType();
  200. enString = en.ToString();
  201. if (type.FullName != null && !EnumCache.ContainsKey(type.FullName))
  202. {
  203. System.Reflection.FieldInfo[] fields = type.GetFields();
  204. Dictionary<string, string[]> temp = new Dictionary<string, string[]>();
  205. foreach (FieldInfo item in fields)
  206. {
  207. object[] attrs = item.GetCustomAttributes(typeof(TextAttribute), false);
  208. if (attrs.Length == 1)
  209. {
  210. string v = ((TextAttribute)attrs[0]).Value;
  211. string e = ((TextAttribute)attrs[0]).Ex;
  212. temp.Add(item.Name, new[] { v, e });
  213. }
  214. }
  215. EnumCache.Add(type.FullName, temp);
  216. }
  217. if (type.FullName != null && EnumCache[type.FullName].ContainsKey(enString))
  218. {
  219. return EnumCache[type.FullName][enString];
  220. }
  221. return new[] { "", "" };
  222. }
  223. }
  224. /// <summary>
  225. /// 枚举值描述 来源老系统
  226. /// </summary>
  227. public class TextAttribute : Attribute
  228. {
  229. public TextAttribute(string value, string ex = "")
  230. {
  231. Value = value;
  232. Ex = ex;
  233. }
  234. /// <summary>
  235. /// 描述信息
  236. /// </summary>
  237. public string Value { get; private set; }
  238. public string Ex { get; private set; }
  239. }
  240. public static class ZxCzTemplateTypeHelper
  241. {
  242. public static readonly Dictionary<int, TemplateType> dict = new Dictionary<int, TemplateType> {
  243. { 14,TemplateType.Fucai3D_1 },
  244. { 55,TemplateType.Fucai3D_2 },
  245. { 22,TemplateType.ArrangementThree_1 },
  246. { 57,TemplateType.ArrangementThree_2 },
  247. { 18,TemplateType.TaihuPuzzles },
  248. { 25,TemplateType.CrosswordPuzzle },
  249. { 41,TemplateType.Chromosphere_1 },
  250. { 56,TemplateType.Chromosphere_2 },
  251. { 44,TemplateType.OtherColoredSpecies },
  252. { 58,TemplateType.Lotto },
  253. { 54,TemplateType.Special55128 },
  254. { 99,TemplateType.FriendshipLink },
  255. { 98,TemplateType.Advertisement },
  256. };
  257. }
  258. #endregion
  259. }