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; }
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; }
public MultiCard(IMultiCard card) : this(card, card.Quantity) { }
public bool IsCardVisible(IMultiCard card) { if (FilterCards == null) return true; var ofList = this._view.OfType<IMultiCard>(); return ofList.Any(x => x.Id == card.Id); }
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; }
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); } }
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); }
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); }