Ejemplo n.º 1
0
 public static IEnumerable<IMultiCard> AddCard(this IEnumerable<IMultiCard> cards, IMultiCard card)
 {
     if (cards is ObservableCollection<ObservableMultiCard>)
     {
         if (card is ObservableMultiCard)
             (cards as ObservableCollection<ObservableMultiCard>).Add(card as ObservableMultiCard);
         else
             (cards as ObservableCollection<ObservableMultiCard>).Add(card.AsObservable());
     }
     else if (cards is ObservableCollection<IMultiCard>) (cards as ObservableCollection<IMultiCard>).Add(card);
     else if (cards is IList<IMultiCard>) (cards as IList<IMultiCard>).Add(card);
     else if (cards is ICollection<IMultiCard>) (cards as ICollection<IMultiCard>).Add(card);
     else
     {
         var g = cards.ToList();
         g.Add(card);
         cards = g;
     }
     return cards;
 }
Ejemplo n.º 2
0
 public static IEnumerable<IMultiCard> RemoveCard(this IEnumerable<IMultiCard> cards, IMultiCard card)
 {
     if (cards is ObservableCollection<ObservableMultiCard>)
     {
         if (card is ObservableMultiCard) (cards as ObservableCollection<ObservableMultiCard>).Remove(card as ObservableMultiCard);
         else
         {
             var tcard = (cards as ObservableCollection<ObservableMultiCard>).FirstOrDefault(
                 x => x.Id == card.Id);
             if (tcard == null) return cards;
             (cards as ObservableCollection<ObservableMultiCard>).Remove(tcard);
         }
     }
     else if (cards is ObservableCollection<IMultiCard>)
         (cards as ObservableCollection<IMultiCard>).Remove(card);
     else if (cards is IList<IMultiCard>)
         (cards as IList<IMultiCard>).Remove(card);
     else if (cards is ICollection<IMultiCard>)
         (cards as ICollection<IMultiCard>).Remove(card);
     else
     {
         var g = cards.ToList();
         g.Remove(card);
         cards = g;
     }
     return cards;
 }
Ejemplo n.º 3
0
        public MultiCard(IMultiCard card)
            : this(card, card.Quantity)
        {

        }
Ejemplo n.º 4
0
 public bool IsCardVisible(IMultiCard card)
 {
     if (FilterCards == null)
         return true;
     var ofList = this._view.OfType<IMultiCard>();
     return ofList.Any(x => x.Id == card.Id);
 }
Ejemplo n.º 5
0
 public MetaMultiCard(IMultiCard card)
 {
     Id = card.Id;
     SetId = card.SetId;
     Name = card.Name;
     ImageUri = card.ImageUri;
     Alternate = card.Alternate;
     Properties = card.Properties;
     Quantity = card.Quantity;
     IsVisible = true;
 }
Ejemplo n.º 6
0
        public ObservableMultiCard(IMultiCard card)
            : this(card, card.Quantity)
        {

        }
        /// <summary>
        /// Displays the card.
        /// </summary>
        /// <param name="element">The element.</param>
        public void DisplayCard(IMultiCard element)
        {
            try
            {
                if (element == null)
                {
                    return;
                }

                _logger.Info("Shall displaying card: " + element != null ? element.Name : "<null>");

                if (element != null)
                {
                    var uri = element.GetPicture();
                    if (uri != null)
                    {
                        this.SelectedCard = new Uri(uri);
                    }
                    else
                    {
                        this.SelectedCard = _selectedGame.GetCardBackUri();
                    }
                }
                else
                {
                    this.SelectedCard = null;
                }

                FirePropertyChanged("SelectedCard");
            }
            catch (Exception error)
            {
                _logger.Error("Error displaying card: " + element != null ? element.Name : "<null>", error);
            }
        }
Ejemplo n.º 8
0
 public static IEnumerable <IMultiCard> Move(this IEnumerable <IMultiCard> cards, IMultiCard card, int newIndex)
 {
     if (cards is ObservableCollection <ObservableMultiCard> )
     {
         if (card is ObservableMultiCard)
         {
             (cards as ObservableCollection <ObservableMultiCard>).Move((cards as ObservableCollection <ObservableMultiCard>).IndexOf(card as ObservableMultiCard), newIndex);
         }
         else
         {
             var tcard = (cards as ObservableCollection <ObservableMultiCard>).FirstOrDefault(
                 x => x.Id == card.Id);
             if (tcard == null)
             {
                 return(cards);
             }
             (cards as ObservableCollection <ObservableMultiCard>).Move(tcard, newIndex);
         }
     }
     else if (cards is ObservableCollection <IMultiCard> )
     {
         (cards as ObservableCollection <IMultiCard>).Move(card, newIndex);
     }
     else if (cards is IList <IMultiCard> )
     {
         (cards as IList <IMultiCard>).Move(card, newIndex);
     }
     else if (cards is ICollection <IMultiCard> )
     {
         (cards as ICollection <IMultiCard>).Move(card, newIndex);
     }
     else
     {
         var g = cards.ToList();
         g.Move(card, newIndex);
         cards = g;
     }
     return(cards);
 }
Ejemplo n.º 9
0
 public static IEnumerable <IMultiCard> AddCard(this IEnumerable <IMultiCard> cards, IMultiCard card)
 {
     if (cards is ObservableCollection <ObservableMultiCard> )
     {
         if (card is ObservableMultiCard)
         {
             (cards as ObservableCollection <ObservableMultiCard>).Add(card as ObservableMultiCard);
         }
         else
         {
             (cards as ObservableCollection <ObservableMultiCard>).Add(card.AsObservable());
         }
     }
     else if (cards is ObservableCollection <IMultiCard> )
     {
         (cards as ObservableCollection <IMultiCard>).Add(card);
     }
     else if (cards is IList <IMultiCard> )
     {
         (cards as IList <IMultiCard>).Add(card);
     }
     else if (cards is ICollection <IMultiCard> )
     {
         (cards as ICollection <IMultiCard>).Add(card);
     }
     else
     {
         var g = cards.ToList();
         g.Add(card);
         cards = g;
     }
     return(cards);
 }
Ejemplo n.º 10
0
 public MultiCard(IMultiCard card)
     : this(card, card.Quantity)
 {
 }
Ejemplo n.º 11
0
 public ObservableMultiCard(IMultiCard card)
     : this(card, card.Quantity)
 {
 }