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