public static TokenDescriptionAttribute?GetTokenDescriptionAttribute(this TokenEnum tokenEnum) { var enumType = typeof(TokenEnum); var EnumValue = enumType.GetMember(tokenEnum.ToString()).First(); return(EnumValue.GetCustomAttribute <TokenDescriptionAttribute>()); }
private (string clientIdName, string appKeyName, string tenantName) GetSecretNames(TokenEnum tokenEnum) { string prefix; switch (tokenEnum) { case TokenEnum.Franchise: prefix = "NA"; break; case TokenEnum.HomeOffice: prefix = "HO"; break; default: throw new ArgumentOutOfRangeException(nameof(tokenEnum), $"Provided tokenEnum ({tokenEnum.ToString()}) is invalid."); } var clientIdName = $"{prefix}ClientId"; var appKeyName = $"{prefix}AppKey"; var tenantName = $"{prefix}Tenant"; return(clientIdName, appKeyName, tenantName); }