namespace Supercell.Laser.Server.Settings { using Newtonsoft.Json; public class Configuration { public static Configuration Instance; [JsonProperty("port")] public readonly int Port; [JsonProperty("udp_host")] public readonly string UdpHost; [JsonProperty("udp_port")] public readonly int UdpPort; [JsonProperty("database_username")] public readonly string DatabaseUsername; [JsonProperty("database_password")] public readonly string DatabasePassword; [JsonProperty("database_name")] public readonly string DatabaseName; [JsonProperty("telegram_bot_token")] public readonly string TelegramBotToken; [JsonProperty("app_scheme")] public readonly string AppScheme; [JsonProperty("app_package")] public readonly string AppPackage; [JsonProperty("telegram_web_base_url")] public readonly string TelegramWebBaseUrl; [JsonProperty("privacy_policy_url")] public readonly string PrivacyPolicyUrl; [JsonProperty("terms_of_service_url")] public readonly string TermsOfServiceUrl; [JsonProperty("admin_telegram_ids")] public readonly long[] AdminTelegramIds; [JsonProperty("client_version")] public readonly string[] ClientVersion; [JsonProperty("platega_base_url")] public readonly string PlategaBaseUrl; [JsonProperty("platega_merchant_id")] public readonly string PlategaMerchantId; [JsonProperty("platega_secret")] public readonly string PlategaSecret; public static Configuration LoadFromFile(string filename) { return JsonConvert.DeserializeObject(File.ReadAllText(filename)); } } }