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)); }
Task InsertImage(PlaylistPosition position) { return(App.Current.EventsBroker.Publish( new InsertImageInPlaylistEvent { Position = position } )); }
void InsertVideo(PlaylistPosition position) { App.Current.EventsBroker.Publish( new InsertVideoInPlaylistEvent { Position = position } ); }
[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); }
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); } } }
/// <summary> /// Insert a MediaItem at the specified location. /// </summary> public bool InsertMediaItem(PlaylistPosition position, MediaItem item) { return InsertMediaItem(currentPlaylist.AtPositionInsertMediaItem(position), item); }
[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; }