PRSServerService.cs 964 B

1234567891011121314151617181920212223242526272829303132
  1. using PRSServices;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace PRSServer;
  7. internal class PRSServerService : PRSService
  8. {
  9. public PRSServerService(string serviceName) : base(serviceName)
  10. {
  11. }
  12. protected override IEngine? CreateEngine(ServerSettings settings)
  13. {
  14. if (settings.Type == ServerType.Database)
  15. return new DatabaseEngine();
  16. else if (settings.Type == ServerType.GPS)
  17. return new GPSEngine();
  18. else if (settings.Type == ServerType.AutoDiscovery)
  19. return new AutoDiscoveryEngine();
  20. else if (settings.Type == ServerType.Schedule)
  21. return new ScheduleEngine();
  22. else if (settings.Type == ServerType.Web)
  23. return new WebEngine();
  24. else if (settings.Type == ServerType.Certificate)
  25. return new CertificateEngine();
  26. else
  27. return null;
  28. }
  29. }