/// <summary> /// Loads all <see cref="IPlayListElement"/> events /// </summary> /// <param name="events">Events.</param> /// <param name="playing">If set to <c>true</c> playing.</param> public void LoadEvents(IEnumerable <TimelineEventVM> events, bool playing) { PlaylistVM playlist = new PlaylistVM { Model = new Playlist() }; var plays = events.Select(vm => new PlaylistPlayElementVM(vm) { Model = new PlaylistPlayElement(vm.Model) }).ToList(); playlist.ViewModels.AddRange(plays); Player.LoadPlaylistEvent(playlist, plays.FirstOrDefault(), playing); }
/// <summary> /// Loads the specified playlist event. /// </summary> /// <param name="playlist">Playlist.</param> /// <param name="evt">Event.</param> /// <param name="playing">If set to <c>true</c> playing.</param> public void LoadPlaylistEvent(PlaylistVM playlist, IPlayable evt, bool playing) { Player?.LoadPlaylistEvent(playlist, evt, playing); }