CatchDataConfigInfo.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace CB.LotteryCatchData.Entity
  5. {
  6. /// <summary>
  7. /// 数据抓取服务基本配置信息
  8. /// </summary>
  9. public class CatchDataConfigInfo
  10. {
  11. /// <summary>
  12. /// 服务触发周期(毫秒)
  13. /// </summary>
  14. public double Interval { get; set; }
  15. /// <summary>
  16. /// 每分钟最大限制请求次数
  17. /// </summary>
  18. public int MaxRequestCount { get; set; }
  19. /// <summary>
  20. /// 线程数量 =1为单线程;
  21. /// </summary>
  22. public int ThreadCount { get; set; }
  23. /// <summary>
  24. /// 默认网络请求超时时间
  25. /// </summary>
  26. public int TimeOut { get; set; }
  27. /// <summary>
  28. /// 彩种配置信息
  29. /// </summary>
  30. public IList<LotteryConfigInfo> List { get; set; }
  31. public override string ToString()
  32. {
  33. int count = null == List ? 0 : List.Count;
  34. var sp = new StringBuilder(1000 + count * 500);
  35. sp.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n");
  36. sp.Append("<channel>\r\n");
  37. sp.Append(" <Interval>" + this.Interval.ToString() + "</Interval>\r\n");
  38. sp.Append(" <MaxRequestCount>" + this.MaxRequestCount.ToString() + "</MaxRequestCount>\r\n");
  39. sp.Append(" <ThreadCount>" + this.ThreadCount.ToString() + "</ThreadCount>\r\n");
  40. sp.Append(" <TimeOut>" + this.TimeOut.ToString() + "</TimeOut>\r\n");
  41. if (0 < count)
  42. {
  43. sp.Append(" <LotteryList>\r\n");
  44. foreach (var item in this.List)
  45. {
  46. sp.Append(" " + item.ToString() + "\r\n");
  47. }
  48. sp.Append(" </LotteryList>\r\n");
  49. }
  50. sp.Append("</channel>");
  51. return sp.ToString();
  52. }
  53. }
  54. }