CommonJob.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using FCS.Common;
  7. using FCS.Models;
  8. using FCS.Models.Entity;
  9. namespace FCS.Interface
  10. {
  11. public class CommonJob
  12. {
  13. public CommonJob()
  14. {
  15. CommonHelper.IpList = new List<string>();
  16. log = new LogHelper();
  17. services = IOC.Resolve<IDTOpenCode>();
  18. }
  19. /// <summary>
  20. /// 配置信息
  21. /// </summary>
  22. protected FCSConfig Config;
  23. /// <summary>
  24. /// 日志对象
  25. /// </summary>
  26. protected LogHelper log;
  27. /// <summary>
  28. /// 数据服务
  29. /// </summary>
  30. protected IDTOpenCode services;
  31. /// <summary>
  32. /// 线程总数
  33. /// </summary>
  34. protected int threadCount = 0;
  35. /// <summary>
  36. /// 完成线程数
  37. /// </summary>
  38. protected int finishcount = 0;
  39. /// <summary>
  40. /// lock锁
  41. /// </summary>
  42. protected object locker = new object();
  43. /// <summary>
  44. /// 用以记录线程(用于阻塞主线程,等待所有任务完成)
  45. /// </summary>
  46. protected List<Task> taskList = new List<Task>();
  47. /// <summary>
  48. /// 日志名称
  49. /// </summary>
  50. protected string logName;
  51. /// <summary>
  52. /// 实体转换
  53. /// </summary>
  54. /// <typeparam name="T"></typeparam>
  55. /// <param name="data"></param>
  56. /// <returns></returns>
  57. protected T Mapper<T>(object data)
  58. {
  59. return AutoMapper.Mapper.DynamicMap<T>(data);
  60. }
  61. }
  62. }