コード例 #1
0
        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);
        }
コード例 #2
0
 async public void InsertSpoItemEntity(SpoItem spoItemEntity)
 {
     TableOperation insertOperation = TableOperation.InsertOrReplace(spoItemEntity);
     await AzureSearchTable.ExecuteAsync(insertOperation);
 }
コード例 #3
0
 async public void InsertEntity(IndexCrawlEntity searchInfoEntity)
 {
     TableOperation insertOperation = TableOperation.InsertOrReplace(searchInfoEntity);
     await AzureSearchTable.ExecuteAsync(insertOperation);
 }