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