LicensingDatabaseServerLookupGenerator.cs 759 B

1234567891011121314151617181920212223242526
  1. using System.Linq;
  2. using InABox.Configuration;
  3. using InABox.Core;
  4. using PRSServer;
  5. namespace PRSLicensing;
  6. public class LicensingDatabaseServerLookupGenerator : LookupGenerator<LicensingEngineProperties>
  7. {
  8. public LicensingDatabaseServerLookupGenerator(LicensingEngineProperties[] items) : base(items)
  9. {
  10. }
  11. protected override void DoGenerateLookups()
  12. {
  13. var config = new LocalConfiguration<ServerSettings>(CoreUtils.GetCommonAppData("PRSServer"), "");
  14. var servers = config.LoadAll();
  15. foreach (var server in servers.Select(x => x.Value.CreateServer(x.Key)))
  16. {
  17. if (server.Type == ServerType.Database)
  18. {
  19. AddValue(server.Key, server.Name);
  20. }
  21. }
  22. }
  23. }