/// <summary> /// Occurs when this instance is initialized. /// </summary> /// <param name="args">The <see cref="T:SharpDeck.Events.Received.ActionEventArgs`1" /> instance containing the event data.</param> /// <param name="settings">The settings.</param> protected override void OnInit(ActionEventArgs <AppearancePayload> args, PlayAudioSettings settings) { base.OnInit(args, settings); // Construct the playlist. var playlist = new AudioFileCollection(settings.Files); playlist.CollectionChanged += (_, e) => this.SavePlaylist(e); // Set the playback, and its playlist this.SetPlaylistController(settings); this.PlaylistController.Playlist = playlist; }
/// <summary> /// Instantiates an artist with the given parent collection and name /// </summary> /// <param name="parent"></param> /// <param name="artist"></param> public Artist(AudioFileCollection parent, string artist) { Parent = parent; Name = artist; }