Namespace StrixMusic.Sdk.Plugins.Model
Classes
AlbumCollectionPluginBase
An implementation of IAlbumCollection which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
AlbumPluginBase
An implementation of IAlbum which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
ArtistCollectionPluginBase
An implementation of IArtistCollection which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
ArtistPluginBase
An implementation of IArtist which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
DiscoverablesPluginBase
An implementation of IDiscoverables which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
DownloadablePluginBase
An implementation of IDownloadable which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
GenreCollectionPluginBase
An implementation of IGenreCollection which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
GlobalModelPluginConnector
The global plugin connector applies common interface plugins to other plugins that derive them.
For example, if you create a plugin for Downloadable, that plugin is applied to AlbumCollection, TrackCollection, and every other plugin which implements IDownloadable.ImageCollectionPluginBase
An implementation of IImageCollection which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
ImagePluginBase
An implementation of IImage which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
LibraryPluginBase
An implementation of ILibrary which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
LyricsPluginBase
An implementation of ILyrics which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
ModelPluginMetadata
Contains metadata for a plugin. Used to identify a plugin before instantiation.
PlayableCollectionGroupPluginBase
An implementation of IPlayableCollectionGroup which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
PlayablePluginBase
An implementation of IPlayable which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
PlaylistCollectionPluginBase
An implementation of IPlaylistCollection which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
PlaylistPluginBase
An implementation of IPlaylist which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
RecentlyPlayedPluginBase
An implementation of IRecentlyPlayed which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
SdkModelPlugin
A model plugin is one or more implementations of IModelPlugin that modifies the behavior of an interface implementation by wrapping around an existing instance and selectively overriding members.
SearchHistoryPluginBase
An implementation of ISearchHistory which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
SearchResultsPluginBase
An implementation of ISearchResults which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
StrixDataRootPluginBase
An implementation of IStrixDataRoot which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
TrackCollectionPluginBase
An implementation of ITrackCollection which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
TrackPluginBase
An implementation of ITrack which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
UrlCollectionPluginBase
An implementation of IUrlCollection which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
UrlPluginBase
An implementation of IUrl which delegates all member access to the Inner implementation, unless the member is overridden in a derived class which changes the behavior.
Interfaces
IModelPlugin
A model plugin is an implementation of an interface that proxies an existing implementation. It may delegate all or some member access to the inner implementation, consumes and alter the data, or ignore and provide custom data.