C# Class Torshify.Core.Native.NativeSession

Inheritance: System.NativeObject, ISession
Show file Open project: torshy/torshify Class Usage Examples

Public Methods

Method Description
Browse ( IAlbum album, object userData = null ) : IAlbumBrowse
Browse ( IArtist artist, ArtistBrowseType browseType, object userData = null ) : IArtistBrowse
Browse ( IArtist artist, object userData = null ) : IArtistBrowse
Browse ( ToplistType type, int encodedCountryCode, object userData = null ) : IToplistBrowse
Browse ( ToplistType type, object userData = null ) : IToplistBrowse
Browse ( ToplistType type, string userName, object userData = null ) : IToplistBrowse
BrowseCurrentUser ( ToplistType type, object userData = null ) : IToplistBrowse
FlushCaches ( ) : Error
ForgetStoredLogin ( ) : void
GetImage ( string id ) : IImage
GetNumberOfOfflinePlaylists ( ) : int
GetNumberOfOfflineTracksRemainingToSync ( ) : int
GetOfflineSyncStatus ( ) : OfflineSyncStatus
GetPlaylistContainerForUser ( string canonicalUsername ) : IPlaylistContainer
GetRememberedUser ( ) : string
GetStarredForUser ( string canonicalUserName ) : IPlaylist
Initialize ( ) : void
Login ( string userName, string password, bool rememberMe = false ) : void
LoginWithBlob ( string userName, string blob ) : void
Logout ( ) : void
NativeSession ( byte applicationKey, SessionOptions options ) : System
PlayerLoad ( ITrack track ) : Error
PlayerPause ( ) : Error
PlayerPlay ( ) : Error
PlayerPrefetch ( ITrack track ) : Error
PlayerSeek ( System.TimeSpan offset ) : Error
PlayerUnload ( ) : Error
Relogin ( ) : void
Search ( string query, int trackOffset, int trackCount, int albumOffset, int albumCount, int artistOffset, int artistCount, int playlistOffset, int playlistCount, SearchType searchType, object userData = null ) : ISearch
SetCacheSize ( uint megabytes ) : ISession
SetConnectionRules ( ConnectionRule connectionRule ) : ISession
SetConnectionType ( ConnectionType connectionType ) : ISession
SetPreferredBitrate ( Bitrate bitrate ) : ISession
SetPreferredOfflineBitrate ( Bitrate bitrate, bool resync ) : ISession

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Private Methods

Method Description
EventThreadLoop ( ) : void
MainThreadLoop ( ) : void
OnConnectionError ( SessionEventArgs e ) : void
OnConnectionStateUpdated ( SessionEventArgs e ) : void
OnCredentialsBlobUpdated ( CredentialsBlobEventArgs e ) : void
OnEndOfTrack ( SessionEventArgs e ) : void
OnException ( SessionEventArgs e ) : void
OnHostProcessExit ( object sender, EventArgs e ) : void
OnLogMessage ( SessionEventArgs e ) : void
OnLoginComplete ( SessionEventArgs e ) : void
OnLogoutComplete ( SessionEventArgs e ) : void
OnMessageToUser ( SessionEventArgs e ) : void
OnMetadataUpdated ( SessionEventArgs e ) : void
OnMusicDeliver ( MusicDeliveryEventArgs e ) : void
OnNotifyMainThread ( ) : void
OnOfflineError ( SessionEventArgs e ) : void
OnOfflineStatusUpdated ( SessionEventArgs e ) : void
OnPlayTokenLost ( SessionEventArgs e ) : void
OnPrivateSessionModeChanged ( PrivateSessionModeChangedEventArgs e ) : void
OnScrobbleError ( SessionEventArgs e ) : void
OnStartPlayback ( SessionEventArgs e ) : void
OnStopPlayback ( SessionEventArgs e ) : void
OnStreamingError ( SessionEventArgs e ) : void
OnUserinfoUpdated ( SessionEventArgs e ) : void
Queue ( DelegateInvoker delegateInvoker ) : void

Method Details

Browse() public method

public Browse ( IAlbum album, object userData = null ) : IAlbumBrowse
album IAlbum
userData object
return IAlbumBrowse

Browse() public method

public Browse ( IArtist artist, ArtistBrowseType browseType, object userData = null ) : IArtistBrowse
artist IArtist
browseType ArtistBrowseType
userData object
return IArtistBrowse

Browse() public method

public Browse ( IArtist artist, object userData = null ) : IArtistBrowse
artist IArtist
userData object
return IArtistBrowse

Browse() public method

public Browse ( ToplistType type, int encodedCountryCode, object userData = null ) : IToplistBrowse
type ToplistType
encodedCountryCode int
userData object
return IToplistBrowse

Browse() public method

public Browse ( ToplistType type, object userData = null ) : IToplistBrowse
type ToplistType
userData object
return IToplistBrowse

Browse() public method

public Browse ( ToplistType type, string userName, object userData = null ) : IToplistBrowse
type ToplistType
userName string
userData object
return IToplistBrowse

BrowseCurrentUser() public method

public BrowseCurrentUser ( ToplistType type, object userData = null ) : IToplistBrowse
type ToplistType
userData object
return IToplistBrowse

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

FlushCaches() public method

public FlushCaches ( ) : Error
return Error

ForgetStoredLogin() public method

public ForgetStoredLogin ( ) : void
return void

GetImage() public method

public GetImage ( string id ) : IImage
id string
return IImage

GetNumberOfOfflinePlaylists() public method

public GetNumberOfOfflinePlaylists ( ) : int
return int

GetNumberOfOfflineTracksRemainingToSync() public method

public GetNumberOfOfflineTracksRemainingToSync ( ) : int
return int

GetOfflineSyncStatus() public method

public GetOfflineSyncStatus ( ) : OfflineSyncStatus
return OfflineSyncStatus

GetPlaylistContainerForUser() public method

public GetPlaylistContainerForUser ( string canonicalUsername ) : IPlaylistContainer
canonicalUsername string
return IPlaylistContainer

GetRememberedUser() public method

public GetRememberedUser ( ) : string
return string

GetStarredForUser() public method

public GetStarredForUser ( string canonicalUserName ) : IPlaylist
canonicalUserName string
return IPlaylist

Initialize() public method

public Initialize ( ) : void
return void

Login() public method

public Login ( string userName, string password, bool rememberMe = false ) : void
userName string
password string
rememberMe bool
return void

LoginWithBlob() public method

public LoginWithBlob ( string userName, string blob ) : void
userName string
blob string
return void

Logout() public method

public Logout ( ) : void
return void

NativeSession() public method

public NativeSession ( byte applicationKey, SessionOptions options ) : System
applicationKey byte
options SessionOptions
return System

PlayerLoad() public method

public PlayerLoad ( ITrack track ) : Error
track ITrack
return Error

PlayerPause() public method

public PlayerPause ( ) : Error
return Error

PlayerPlay() public method

public PlayerPlay ( ) : Error
return Error

PlayerPrefetch() public method

public PlayerPrefetch ( ITrack track ) : Error
track ITrack
return Error

PlayerSeek() public method

public PlayerSeek ( System.TimeSpan offset ) : Error
offset System.TimeSpan
return Error

PlayerUnload() public method

public PlayerUnload ( ) : Error
return Error

Relogin() public method

public Relogin ( ) : void
return void

Search() public method

public Search ( string query, int trackOffset, int trackCount, int albumOffset, int albumCount, int artistOffset, int artistCount, int playlistOffset, int playlistCount, SearchType searchType, object userData = null ) : ISearch
query string
trackOffset int
trackCount int
albumOffset int
albumCount int
artistOffset int
artistCount int
playlistOffset int
playlistCount int
searchType SearchType
userData object
return ISearch

SetCacheSize() public method

public SetCacheSize ( uint megabytes ) : ISession
megabytes uint
return ISession

SetConnectionRules() public method

public SetConnectionRules ( ConnectionRule connectionRule ) : ISession
connectionRule ConnectionRule
return ISession

SetConnectionType() public method

public SetConnectionType ( ConnectionType connectionType ) : ISession
connectionType ConnectionType
return ISession

SetPreferredBitrate() public method

public SetPreferredBitrate ( Bitrate bitrate ) : ISession
bitrate Bitrate
return ISession

SetPreferredOfflineBitrate() public method

public SetPreferredOfflineBitrate ( Bitrate bitrate, bool resync ) : ISession
bitrate Bitrate
resync bool
return ISession