using System.Text; namespace Jugenddienst_Stunden.Models; internal class TokenData { public string Token { get; set; } public string ApiKey { get; set; } public string Url { get; set; } public string Operator_id { get; set; } public TokenData(string ak) { if (string.IsNullOrEmpty(ak)) { throw new ArgumentException("API key cannot be null or empty", nameof(ak)); } string dat = Encoding.UTF8.GetString(Convert.FromBase64String(ak)); string[] parts = dat.Split('|'); if (parts.Length < 3) { throw new FormatException("API key format is invalid"); } Token = dat.Split('|')[1]; ; Url = dat.Split('|')[2]; ; Operator_id = dat.Split('|')[0]; ; ApiKey = ak; } }