private async Task <List <MatchEntity> > GetOrderedMatches() { var table = await _cloudTables.Get("registeredmatches"); var query = CreateQuery(); var matches = await table.ExecuteQuerySegmentedAsync(query, new TableContinuationToken()); var orderedMatches = matches.Results.OrderByDescending(x => x.GameCreation); return(orderedMatches.ToList()); }
public async Task <string[]> Run([ActivityTrigger] string[] gameIds, ILogger log) { var registeredGamesTable = await _cloudTables.Get("registeredmatches"); var unknownGameIds = new List <string>(); foreach (var gameId in gameIds) { var retrieveOperation = TableOperation.Retrieve(gameId, gameId, new List <string> { "RowKey" }); var tableResult = await registeredGamesTable.ExecuteAsync(retrieveOperation); if (tableResult.Result == null) { log.LogInformation($"Found unknown game id: {gameIds}"); unknownGameIds.Add(gameId); } } return(unknownGameIds.ToArray()); }