public TeslaAuthentication(IAccessTokenResponse accessTokenResponse) { AccessToken = accessTokenResponse.AccessToken; TokenType = accessTokenResponse.TokenType; CreatedAt = accessTokenResponse.CreatedAt; ExpiresIn = accessTokenResponse.ExpiresIn; RefreshToken = accessTokenResponse.RefreshToken; }
/// <summary> /// Gets instance of <see cref="Model.AccessToken"/> from specified <paramref name="accessTokenResponse"/>. /// </summary> /// <param name="accessTokenResponse">The access token response.</param> /// <param name="clock">The clock instance.</param> /// <returns></returns> public static Model.AccessToken GetAccessTokenModel(this IAccessTokenResponse accessTokenResponse, IClock clock) { return(new Model.AccessToken(accessTokenResponse.AccessToken, clock.GetUtcNow().AddSeconds(accessTokenResponse.ExpiresIn))); }