예제 #1
0
        private static Claim GetAppClaim(IEnumerable <Claim> claims, AppClaimTypes appClaim)
        {
            var claimType = $"{AppNameClaimType}/{appClaim.GetDescription().ToLower()}";
            var claim     = claims.FirstOrDefault(c => c.Type == claimType);

            return(claim);
        }
예제 #2
0
        public static bool GetAppClaimBoolValue(IEnumerable <Claim> claims, AppClaimTypes appClaim)
        {
            var resultClaimValue = false;

            var claim = GetAppClaim(claims, appClaim);

            if (claim != null)
            {
                bool.TryParse(claim.Value, out resultClaimValue);
            }

            return(resultClaimValue);
        }
예제 #3
0
        public static int GetAppClaimIntValue(IEnumerable <Claim> claims, AppClaimTypes appClaim)
        {
            var resultClaimValue = 0;

            var claim = GetAppClaim(claims, appClaim);

            if (claim != null)
            {
                int.TryParse(claim.Value, out resultClaimValue);
            }

            return(resultClaimValue);
        }
예제 #4
0
        public static Claim CreateAppClaim(AppClaimTypes appClaim, int value)
        {
            var newAppClaim = CreateAppClaim(appClaim.GetDescription().ToLower(), value.ToString(), "int");

            return(newAppClaim);
        }