示例#1
0
        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);
        }