Beispiel #1
0
        /// <summary>
        /// Método para cargar el contenido de las cartas desde un archivo externo.
        /// Contenido de prueba para los test.
        /// </summary>

        public void Load(string path)
        {
            List <string> cardListFromArchive;

            try
            {
                cardListFromArchive = Archive.Read(path);
                Card card1 = null;

                foreach (string card in cardListFromArchive)
                {
                    string [] cardItem = card.Split(";");
                    if (cardItem[0] == "blackCardText")
                    {
                        card1 = new BlackCardText(cards.Count, cardItem[1].Trim());
                        cards.Add(card1);
                    }
                    else if (cardItem[0] == "whiteCardText")
                    {
                        card1 = new WhiteCard(cards.Count, cardItem[1].Trim());
                        cards.Add(card1);
                    }
                }
            }

            catch (IndexOutOfRangeException e)
            {
                throw new IndexOutOfRangeException("Archivo incompleto");
            }
        }
        public override bool Equals(object obj)
        {
            bool valid = false;

            if (obj is BlackCardText)
            {
                BlackCardText text = (BlackCardText)obj;
                if (text.Id == Id)
                {
                    valid = true;
                }
            }
            return(valid);
        }