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