public override void Add(TViewModel item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } var sequence = _sequenceProvider.Get(Items.Cast <ISequence>().ToList()); item.Sequence = sequence; base.Add(item); }
/// <summary> /// Adds the specified item. /// </summary> /// <param name="item">The item.</param> public virtual void Add(MediaItem item) { using (_busyStack.GetToken()) { var sequence = _sequenceProvider.Get(Items.Select(p => (ISequence)p).ToList()); item.Sequence = sequence; if (Items.Any() != true) { History.Push(item.Sequence); } item.PlaylistId = Id; Items.Add(item); if (SelectedItem == null) { SelectedItem = Items.First(); } } }