using PRSServices; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PRSServer; internal class PRSServerService : PRSService { public PRSServerService(string serviceName) : base(serviceName) { } protected override IEngine? CreateEngine(ServerSettings settings) { if (settings.Type == ServerType.Database) return new DatabaseEngine(); else if (settings.Type == ServerType.GPS) return new GPSEngine(); else if (settings.Type == ServerType.AutoDiscovery) return new AutoDiscoveryEngine(); else if (settings.Type == ServerType.Schedule) return new ScheduleEngine(); else if (settings.Type == ServerType.Web) return new WebEngine(); else if (settings.Type == ServerType.Certificate) return new CertificateEngine(); else return null; } }