NewManagerModelsEnum.cs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  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. /// <summary>
  149. /// 福彩快乐8
  150. /// </summary>
  151. [Description("福彩快乐8")]
  152. [Text("../../Template/InformationDetails_Template.html", "kl8")]
  153. Fucaikl8 =114
  154. }
  155. /// <summary>
  156. /// 获取实体类Attribute自定义属性
  157. /// </summary>
  158. public static class EnumAttribute
  159. {
  160. private static Dictionary<string, Dictionary<string, string[]>> _enumCache;
  161. /// <summary>
  162. /// 缓存
  163. /// </summary>
  164. private static Dictionary<string, Dictionary<string, string[]>> EnumCache
  165. {
  166. get { return _enumCache ?? (_enumCache = new Dictionary<string, Dictionary<string, string[]>>()); }
  167. set { _enumCache = value; }
  168. }
  169. /// <summary>
  170. /// 返回枚举项的描述信息。
  171. /// </summary>
  172. /// <param name="value">要获取描述信息的枚举项。</param>
  173. /// <returns>枚举想的描述信息。</returns>
  174. public static string GetEnumDescription(this System.Enum value)
  175. {
  176. Type enumType = value.GetType();
  177. // 获取枚举常数名称。
  178. string name = System.Enum.GetName(enumType, value);
  179. if (name != null)
  180. {
  181. // 获取枚举字段。
  182. FieldInfo fieldInfo = enumType.GetField(name);
  183. if (fieldInfo != null)
  184. {
  185. // 获取描述的属性。
  186. DescriptionAttribute attr = Attribute.GetCustomAttribute(fieldInfo,
  187. typeof(DescriptionAttribute), false) as DescriptionAttribute;
  188. if (attr != null)
  189. {
  190. return attr.Description;
  191. }
  192. }
  193. }
  194. return null;
  195. }
  196. /// <summary>
  197. /// 获取自定义枚举描述信息
  198. /// </summary>
  199. /// <param name="en"></param>
  200. /// <returns></returns>
  201. public static string[] GetEnumText(this System.Enum en)
  202. {
  203. string enString = string.Empty;
  204. if (null == en) return new[] { "", "" };
  205. Type type = en.GetType();
  206. enString = en.ToString();
  207. if (type.FullName != null && !EnumCache.ContainsKey(type.FullName))
  208. {
  209. System.Reflection.FieldInfo[] fields = type.GetFields();
  210. Dictionary<string, string[]> temp = new Dictionary<string, string[]>();
  211. foreach (FieldInfo item in fields)
  212. {
  213. object[] attrs = item.GetCustomAttributes(typeof(TextAttribute), false);
  214. if (attrs.Length == 1)
  215. {
  216. string v = ((TextAttribute)attrs[0]).Value;
  217. string e = ((TextAttribute)attrs[0]).Ex;
  218. temp.Add(item.Name, new[] { v, e });
  219. }
  220. }
  221. EnumCache.Add(type.FullName, temp);
  222. }
  223. if (type.FullName != null && EnumCache[type.FullName].ContainsKey(enString))
  224. {
  225. return EnumCache[type.FullName][enString];
  226. }
  227. return new[] { "", "" };
  228. }
  229. }
  230. /// <summary>
  231. /// 枚举值描述 来源老系统
  232. /// </summary>
  233. public class TextAttribute : Attribute
  234. {
  235. public TextAttribute(string value, string ex = "")
  236. {
  237. Value = value;
  238. Ex = ex;
  239. }
  240. /// <summary>
  241. /// 描述信息
  242. /// </summary>
  243. public string Value { get; private set; }
  244. public string Ex { get; private set; }
  245. }
  246. public static class ZxCzTemplateTypeHelper
  247. {
  248. public static readonly Dictionary<int, TemplateType> dict = new Dictionary<int, TemplateType> {
  249. { 14,TemplateType.Fucai3D_1 },
  250. { 55,TemplateType.Fucai3D_2 },
  251. { 22,TemplateType.ArrangementThree_1 },
  252. { 57,TemplateType.ArrangementThree_2 },
  253. { 18,TemplateType.TaihuPuzzles },
  254. { 25,TemplateType.CrosswordPuzzle },
  255. { 41,TemplateType.Chromosphere_1 },
  256. { 56,TemplateType.Chromosphere_2 },
  257. { 44,TemplateType.OtherColoredSpecies },
  258. { 58,TemplateType.Lotto },
  259. { 54,TemplateType.Special55128 },
  260. { 99,TemplateType.FriendshipLink },
  261. { 98,TemplateType.Advertisement },
  262. { 114,TemplateType.Fucaikl8 },
  263. };
  264. }
  265. #endregion
  266. }