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