ProcWorkerFactory.cs 946 B

123456789101112131415161718192021222324252627282930313233
  1. using Ips.Library.Entity;
  2. using Ips.Sps.Scheduling.Entities;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Ips.Sps.Scheduling.SigProces
  9. {
  10. public class ProcWorkerFactory
  11. {
  12. public static ProcWorkerBase Create(RunTsk tskContext, SignalType sigType)
  13. {
  14. ProcWorkerBase worker = null;
  15. switch (sigType)
  16. {
  17. case SignalType.NORMAL:
  18. worker = new ProcNormalWorker(tskContext);
  19. break;
  20. case SignalType.DAMA:
  21. worker = new ProcDamaWorker(tskContext);
  22. break;
  23. case SignalType.TDMA:
  24. worker = new ProcTdmaWorker(tskContext);
  25. break;
  26. case SignalType.WGS:
  27. break;
  28. }
  29. return worker;
  30. }
  31. }
  32. }