示例#1
0
        public async Task Tokens(string id, AccessTokensJson tokens)
        {
            try
            {
                var filter = FilterBuilder.Where(acc => acc.Id == ObjectId.Parse(id));
                var update = Builders <Account> .Update
                             .Set(acc => acc.Tokens.AccessToken, tokens.access_token)
                             .Set(acc => acc.Tokens.RefreshToken, tokens.refresh_token)
                             .Set(acc => acc.Dates.TokensLastRefreshedAt, GetNow());

                await Collections.Accounts.FindOneAndUpdateAsync(filter, update);
            }
            catch (Exception)
            {
                throw;
            }
        }
 private async Task SetTokens() =>
 Tokens = await MercadoLivreLib.Methods.Tokens.Refresh.Execute(Account.Tokens.RefreshToken);