Exemplo n.º 1
0
        public async Task SaveAnswerAsync(UserAnswer p)
        {
            var userScore = new ParticipantsTableEntity
            {
                PartitionKey = p.GameId,
                RowKey       = p.ParticipantId,
                TotalScore   = p.Score,
                Time         = p.Time,
            };

            await _storageManager.SaveAnswer(userScore);
        }
Exemplo n.º 2
0
        public async Task RegisterUser(Participant p)
        {
            p.ParticipantId = Guid.NewGuid().ToString();
            var pEntity = new ParticipantsTableEntity(p);

            // dummy add & send list
            var returnList = _dataAccess.GetParticipants(p.GameId) as List <Participant>;

            returnList.Add(p);
            await Clients.All.SendAsync("registerUser", returnList);

            // save
            await _dataAccess.StoreEntity(pEntity, "Participants");
        }
Exemplo n.º 3
0
        public async Task SaveAnswer(ParticipantsTableEntity participant)
        {
            //CloudStorageAccount
            var conectionString = Configuration.GetValue<string>("StorageConfig:StringConnection");
            var storageAccount = CloudStorageAccount.Parse(conectionString);

            //CloudTableClient
            var tableClient = storageAccount.CreateCloudTableClient();

            //CloudTable
            var table = tableClient.GetTableReference("Participants");
            await table.CreateIfNotExistsAsync();

            //TableOperation
            var insertOperation = TableOperation.InsertOrMerge(participant);

            await table.ExecuteAsync(insertOperation);
        }