コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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();
                }
            }
        }