Пример #1
0
        private void commandArgumentsToDecks(List <string> commandArguments)
        {
            int    id;
            string deckName;
            int    cardID;
            int    count;
            List <Models.CollectionDeckItem> cardDeckItems;

            foreach (string argument in commandArguments)
            {
                string[] splitData = argument.Split('`');

                id       = Int32.Parse(splitData[0]);
                deckName = splitData[1];

                cardDeckItems = new List <Models.CollectionDeckItem>();
                if (splitData.Length == 3)
                {
                    string[] deckItems = splitData[2].Split(';');
                    foreach (string deckItem in deckItems)
                    {
                        string[] split = deckItem.Split('&');
                        cardID = Int32.Parse(split[0]);
                        count  = Int32.Parse(split[1]);
                        cardDeckItems.Add(new Models.CollectionDeckItem(CardCollection.getCardById(cardID), count));
                    }
                }

                if (cardDeckItems.Count != 0)
                {
                    cardDeckItems = cardDeckItems.OrderBy(x => x.Card.Cost).ToList <Models.CollectionDeckItem>();
                }

                Decks.Add(new Models.CollectionDeck(id, deckName, cardDeckItems));
            }
        }