// Map Strava token to buttery Account public void Map(Strava.IToken token, Account account) { account.DateRefreshed = token.DateUpdated; account.Token = token.access_token; account.RefreshToken = token.refresh_token; account.DateExpiresAt = System.DateTimeOffset.FromUnixTimeSeconds(token.expires_at); account.DateExpiresIn = (new DateTime()).AddSeconds(token.expires_in); }
/// Save Token to Account public bool Save(Account account, Strava.IToken token) { if (string.IsNullOrWhiteSpace(token.access_token)) { throw new ArgumentException("AccessToken is required to save"); } Map(token, account); token.NeedsSave = false; return(_context.SaveChanges() > 0); }