public async Task StoreToken(XeroOAuth2Token xeroToken) { var records = xeroToken.Tenants .Select(t => { var token = xeroToken.IsOrMap <Functions.Authorization.Token.Token>(); token.Tenant = t; // new[] { t }.ToList(); // reset to store only one tenant details return(token.CreatTableEntity(nameof(PartitionKeyValue.Xero), t.TenantId.ToString())); }); await records.UpdateIn(_table); }
public async Task StoreToken(XeroOAuth2Token xeroToken) { var operations = xeroToken.Tenants .Select(t => { var token = xeroToken.IsOrMap <Token>(); token.Tenant = t; // new[] { t }.ToList(); // reset to store only one tenant details token.Id = t.TenantId.ToString(); token.Pk = nameof(PartitionKeyValue.Xero); return(_container.UpsertItemAsync(token)); }); await Task.WhenAll(operations); //await _container.CreateItemAsync(xeroToken, new PartitionKey("xero")); }