public async Task <bool> BorrarGrupo(string partitionKey, string rowKey) { bool response = false; string NombreGrupo; TableQuery <FraseEntity> tableQuery = new TableQuery <FraseEntity>(); TableContinuationToken ContinuationToken = new TableContinuationToken(); foreach (FraseEntity fraseentity in await cloudTableFR.ExecuteQuerySegmentedAsync(tableQuery, ContinuationToken)) { NombreGrupo = GetGroupNameByRowKey(fraseentity.RowKey); if (fraseentity.PartitionKey.Equals(partitionKey) && NombreGrupo.Equals(rowKey)) { Console.ForegroundColor = ConsoleColor.Red; await Console.Out.WriteLineAsync("NO SE PUEDE ELIMINAR UN GRUPO ASOCIADO A FRASES."); Console.ForegroundColor = ConsoleColor.Green; return(response); } } try { TableOperation RetrieveOperation = TableOperation.Retrieve <GrupoFraseEntity>(partitionKey, rowKey); TableResult RetrievedResult = await cloudTableGF.ExecuteAsync(RetrieveOperation); GrupoFraseEntity EntityToDelete = (GrupoFraseEntity)RetrievedResult.Result; TableOperation DeleteOperation = TableOperation.Delete(EntityToDelete); await cloudTableGF.ExecuteAsync(DeleteOperation); response = true; } catch (Exception exception) { Console.ForegroundColor = ConsoleColor.Red; await Console.Out.WriteLineAsync("EL GRUPO A ELIMINAR NO EXISTE. MSJ: " + exception.Message); Console.ForegroundColor = ConsoleColor.Green; response = false; } return(response); }
public async Task <List <Frase> > GetFrasesGrupoJugador(string partitionKey, string nombre_grupo) { List <Frase> ListaFrases = new List <Frase>(); string NombreGrupo; TableQuery <FraseEntity> tableQuery = new TableQuery <FraseEntity>(); TableContinuationToken ContinuationToken = new TableContinuationToken(); foreach (FraseEntity fraseentity in await cloudTableFR.ExecuteQuerySegmentedAsync(tableQuery, ContinuationToken)) { if (fraseentity.PartitionKey == partitionKey) { NombreGrupo = GetGroupNameByRowKey(fraseentity.RowKey); if (NombreGrupo.Equals(nombre_grupo)) { ListaFrases.Add(new Frase() { email_jugador = fraseentity.PartitionKey, nombre_grupo = fraseentity.RowKey, valor_frase = fraseentity.valor_frase }); } } } return(ListaFrases); }