Some updates to the frontent
This commit is contained in:
		@@ -1,4 +1,52 @@
 | 
			
		||||
import 'package:softplayer_dart_proto/environments/environments_v1.pbenum.dart';
 | 
			
		||||
import 'package:softplayer_web/helpers/providers/hetzner.dart';
 | 
			
		||||
 | 
			
		||||
abstract class Provider {
 | 
			
		||||
  String getServerType(String serverType);
 | 
			
		||||
  String rawServerType(String serverType);
 | 
			
		||||
}
 | 
			
		||||
  String getServerLocation(String serverLocation);
 | 
			
		||||
  String rawServerLocation(String serverLocation);
 | 
			
		||||
  String defaultLocation();
 | 
			
		||||
 | 
			
		||||
  String getProviderName();
 | 
			
		||||
  String rawProviderName();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class ProviderHelper {
 | 
			
		||||
  String getServerType(String serverType) {
 | 
			
		||||
    if (serverType == ServerType.SERVER_TYPE_STARTER.toString()) {
 | 
			
		||||
      return "Starter";
 | 
			
		||||
    } else if (serverType == ServerType.SERVER_TYPE_REGULAR.toString()) {
 | 
			
		||||
      return "Regular";
 | 
			
		||||
    } else if (serverType == ServerType.SERVER_TYPE_PLUS.toString()) {
 | 
			
		||||
      return "Plus";
 | 
			
		||||
    } else if (serverType == ServerType.SERVER_TYPE_PRO.toString()) {
 | 
			
		||||
      return "Pro";
 | 
			
		||||
    } else if (serverType == ServerType.SERVER_TYPE_CUSTOM.toString()) {
 | 
			
		||||
      throw 'Custom server type is not yet supported';
 | 
			
		||||
    } else {
 | 
			
		||||
      throw 'Unknown server type';
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  String rawServerType(String serverType) {
 | 
			
		||||
    if (serverType == "Starter") {
 | 
			
		||||
      return ServerType.SERVER_TYPE_STARTER.toString();
 | 
			
		||||
    } else if (serverType == "Regular") {
 | 
			
		||||
      return ServerType.SERVER_TYPE_REGULAR.toString();
 | 
			
		||||
    } else if (serverType == "Plus") {
 | 
			
		||||
      return ServerType.SERVER_TYPE_PLUS.toString();
 | 
			
		||||
    } else if (serverType == "Pro") {
 | 
			
		||||
      return ServerType.SERVER_TYPE_PRO.toString();
 | 
			
		||||
    } else {
 | 
			
		||||
      throw 'Unknown server type';
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Hetzner getProvider(String provider) {
 | 
			
		||||
    switch (provider) {
 | 
			
		||||
      case "hetzner" || "PROVIDER_HETZNER":
 | 
			
		||||
        return Hetzner();
 | 
			
		||||
      default:
 | 
			
		||||
        throw "unknown prodiver";
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,26 +1,54 @@
 | 
			
		||||
import 'package:softplayer_web/helpers/providers/common.dart';
 | 
			
		||||
import 'package:softplayer_dart_proto/environments/environments_v1.pbgrpc.dart';
 | 
			
		||||
import 'package:softplayer_web/helpers/providers/common.dart' as helper;
 | 
			
		||||
 | 
			
		||||
class Hetzner implements helper.Provider {
 | 
			
		||||
 | 
			
		||||
class Hetzner implements Provider {
 | 
			
		||||
  @override
 | 
			
		||||
  String getServerType(String serverType) {
 | 
			
		||||
    switch (serverType) {
 | 
			
		||||
      case "SERVER_TYPE_STARTER":
 | 
			
		||||
        return "starter";
 | 
			
		||||
      case "SERVER_TYPE_S":
 | 
			
		||||
        return "starter";
 | 
			
		||||
      case "SERVER_TYPE_STARTER":
 | 
			
		||||
        return "starter";
 | 
			
		||||
      case "SERVER_TYPE_STARTER":
 | 
			
		||||
        return "starter";
 | 
			
		||||
 | 
			
		||||
      default:
 | 
			
		||||
    }
 | 
			
		||||
    throw UnimplementedError();
 | 
			
		||||
  String getProviderName() {
 | 
			
		||||
    return "Hetzner";
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  String rawServerType(string) {
 | 
			
		||||
    // TODO: implement rawServerType
 | 
			
		||||
    throw UnimplementedError();
 | 
			
		||||
  String rawProviderName() {
 | 
			
		||||
    return Provider.PROVIDER_HETZNER.toString();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  String getServerLocation(String serverType) {
 | 
			
		||||
    if (serverType == Location.LOCATION_HETZNER_ASHBURN.toString()) {
 | 
			
		||||
      return "Ashburn, USA";
 | 
			
		||||
    } else if (serverType == Location.LOCATION_HETZNER_FALKENSTEIN.toString()) {
 | 
			
		||||
      return "Falkenstein, Germany";
 | 
			
		||||
    } else if (serverType == Location.LOCATION_HETZNER_HELSINKI.toString()) {
 | 
			
		||||
      return "Helsinki, Finland";
 | 
			
		||||
    } else if (serverType == Location.LOCATION_HETZNER_HILLSBORO.toString()) {
 | 
			
		||||
      return "Hillsboro, USA";
 | 
			
		||||
    } else if (serverType == Location.LOCATION_HETZNER_NUREMBERG.toString()) {
 | 
			
		||||
      return "Nuremberg, Germany";
 | 
			
		||||
    } else {
 | 
			
		||||
      throw 'Unknown server type';
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  String rawServerLocation(String serverLocation) {
 | 
			
		||||
    if (serverLocation == "Ashburn, USA") {
 | 
			
		||||
      return Location.LOCATION_HETZNER_ASHBURN.toString();
 | 
			
		||||
    } else if (serverLocation == "Falkenstein, Germany") {
 | 
			
		||||
      return Location.LOCATION_HETZNER_FALKENSTEIN.toString();
 | 
			
		||||
    } else if (serverLocation == "Helsinki, Finland") {
 | 
			
		||||
      return Location.LOCATION_HETZNER_HELSINKI.toString();
 | 
			
		||||
    } else if (serverLocation == "Hillsboro, USA") {
 | 
			
		||||
      return Location.LOCATION_HETZNER_HILLSBORO.toString();
 | 
			
		||||
    } else if (serverLocation == "Nuremberg, Germany") {
 | 
			
		||||
      return Location.LOCATION_HETZNER_NUREMBERG.toString();
 | 
			
		||||
    } else {
 | 
			
		||||
      throw 'Unknown server type';
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  @override
 | 
			
		||||
  String defaultLocation() {
 | 
			
		||||
    return Location.LOCATION_HETZNER_NUREMBERG.toString();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user