Пример #1
0
        public async Task <IActionResult> PlayItem(string deviceKey, int major, int minor)
        {
            var position = new PlaylistPosition(major, minor);
            //var sn = await playManager.PlaySequenceNumber(deviceKey, major);
            var sn = await playManager.PlaySequenceNumber(deviceKey, position);

            return(SuccessResult(sn));
        }
Пример #2
0
 Task InsertImage(PlaylistPosition position)
 {
     return(App.Current.EventsBroker.Publish(
                new InsertImageInPlaylistEvent {
         Position = position
     }
                ));
 }
Пример #3
0
 void InsertVideo(PlaylistPosition position)
 {
     App.Current.EventsBroker.Publish(
         new InsertVideoInPlaylistEvent {
         Position = position
     }
         );
 }
Пример #4
0
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] // hide it for code completion
        protected internal int AtPositionInsertMediaItem(PlaylistPosition position)
        {
            switch (position)
            {
            case PlaylistPosition.First:
                return(0);

            case PlaylistPosition.Last:
                int atPosition = 0;
                lock (lockVAR)
                {
                    atPosition = playlist.Count;     // list is zero based ("count" not)!
                }
                return(atPosition);

            case PlaylistPosition.Next:
                return(currentMediaItemIndex + 1);
            } //switch

            return(-1);
        }
Пример #5
0
 void InsertPlaylistElements(IPlaylistElement element, PlaylistPosition position)
 {
     foreach (var playlist in ViewModel.LimitedViewModels)
     {
         bool save = false;
         foreach (var ple in playlist.Selection)
         {
             int index = playlist.ViewModels.IndexOf(ple);
             if (position == PlaylistPosition.After)
             {
                 index++;
             }
             playlist.Model.Elements.Insert(index, element.Clone(SerializationType.Json));
             save = true;
         }
         if (save)
         {
             Save(playlist);
         }
     }
 }
Пример #6
0
 /// <summary>
 /// Insert a MediaItem at the specified location.
 /// </summary>
 public bool InsertMediaItem(PlaylistPosition position, MediaItem item)
 {
     return InsertMediaItem(currentPlaylist.AtPositionInsertMediaItem(position), item);
 }
Пример #7
0
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] // hide it for code completion
        protected internal int AtPositionInsertMediaItem(PlaylistPosition position)
        {
            switch (position)
            {
                case PlaylistPosition.First:
                    return 0;
                case PlaylistPosition.Last:
                    int atPosition = 0;
                    lock (lockVAR)
                    {
                        atPosition = playlist.Count; // list is zero based ("count" not)!
                    }
                    return atPosition;

                case PlaylistPosition.Next:
                    return currentMediaItemIndex + 1;
            } //switch

            return -1;
        }