Exemplo n.º 1
0
        private TokenModel ConvertToTokenModel(Entities.ApiToken apiToken)
        {
            var result = new TokenModel()
            {
                CreateTime = apiToken.CreateTime,
                Expiration = apiToken.Expiration,
                Type       = Enum.Parse <TokenType>(apiToken.Type),
                UserId     = apiToken.UserId.ToString(),
                Value      = apiToken.Token,
                Scheme     = apiToken.Scheme,
                Claims     = JsonConvert.DeserializeObject <List <Claim> >(apiToken.Claims, new ClaimConverter())
            };

            return(result);
        }
Exemplo n.º 2
0
        private Entities.ApiToken ConvertToApiToken(TokenModel tokenModel)
        {
            var result = new Entities.ApiToken()
            {
                CreateTime = tokenModel.CreateTime.DateTime,
                Expiration = tokenModel.Expiration.DateTime,
                Type       = tokenModel.Type.ToString(),
                UserId     = int.Parse(tokenModel.UserId),
                Token      = tokenModel.Value,
                Scheme     = tokenModel.Scheme
            };

            if (tokenModel.Claims != null)
            {
                result.Claims = JsonConvert.SerializeObject(tokenModel.Claims, new ClaimConverter());
            }
            else
            {
                result.Claims = "[]";
            }

            return(result);
        }