28 lines
767 B
C#
28 lines
767 B
C#
using System;
|
|
|
|
namespace Platonus.API;
|
|
|
|
public class PlatonusLanguage
|
|
{
|
|
public readonly int Number;
|
|
public readonly string LiteralCode;
|
|
|
|
private PlatonusLanguage(int num, string literalCode)
|
|
{
|
|
Number = num;
|
|
LiteralCode = literalCode;
|
|
}
|
|
|
|
public static PlatonusLanguage English = new(0, "en");
|
|
public static PlatonusLanguage Russian = new(1, "ru");
|
|
public static PlatonusLanguage Kazakh = new(2, "kz");
|
|
|
|
public static PlatonusLanguage Parse(string literalCode) =>
|
|
literalCode.ToLower() switch
|
|
{
|
|
"en" => English,
|
|
"ru" => Russian,
|
|
"kz" => Kazakh,
|
|
_ => throw new Exception($"unknown language code: {literalCode}")
|
|
};
|
|
} |