Exemple #1
0
        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);
        }
Exemple #2
0
        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"));
        }