async public Task <string> GetEntitiesInPartion(string documentLibraryUrl) { // Construct the query operation for all IndexCrawlEntities where PartitionKey="documentLibraryUrl" TableQuery <IndexCrawlEntity> query = new TableQuery <IndexCrawlEntity>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, documentLibraryUrl)).Take(1); string deltaTokenValue = ""; TableContinuationToken token = null; do { TableQuerySegment <IndexCrawlEntity> resultSegment = await AzureSearchTable.ExecuteQuerySegmentedAsync(query, token); //ExecuteQuery token = resultSegment.ContinuationToken; //foreach (IndexCrawlEntity entity in resultSegment.Results) //{ // deltaTokenValues.Add(entity.RowKey); //} var deltaTokenResults = resultSegment.Results; if (deltaTokenResults.Count > 0) { deltaTokenValue = deltaTokenResults[0].DeltaToken; } } while (token != null); return(deltaTokenValue); }
async public void InsertSpoItemEntity(SpoItem spoItemEntity) { TableOperation insertOperation = TableOperation.InsertOrReplace(spoItemEntity); await AzureSearchTable.ExecuteAsync(insertOperation); }
async public void InsertEntity(IndexCrawlEntity searchInfoEntity) { TableOperation insertOperation = TableOperation.InsertOrReplace(searchInfoEntity); await AzureSearchTable.ExecuteAsync(insertOperation); }