C# Class RdioSharp.RdioManager

Inheritance: IRdioManager
Show file Open project: kreeger/RdioSharp Class Usage Examples

Public Methods

Method Description
AddFriend ( string user ) : bool

IRdioManager.AddFriend

AddToCollection ( IEnumerable keys ) : bool

IRdioManager.AddToCollection

AddToPlaylist ( string playlist, IEnumerable tracks ) : bool

IRdioManager.AddToPlaylist

Authorize ( string oAuthVerifier ) : void

Exchange the request token for an access token.

CreatePlaylist ( string name, string description, IEnumerable tracks, IEnumerable extras = null ) : RdioPlaylist

IRdioManager.CreatePlaylist

CurrentUser ( IEnumerable extras = null ) : RdioSharp.Models.RdioUser

IRdioManager.CurrentUser

DeletePlaylist ( string playlist ) : bool

IRdioManager.GetActivityStream

FindUser ( string email = null, string vanityName = null ) : RdioSharp.Models.RdioUser

IRdioManager.FindUser

GenerateRequestTokenAndLoginUrl ( ) : void

Get the link to Rdio's authorization page for this application.

Get ( string key, IEnumerable extras = null ) : IRdioObject

IRdioManager.Get(string, IEnumerable{string})

Get ( IEnumerable keys, IEnumerable extras = null ) : RdioResultSet

IRdioManager.Get(IEnumerable{string}, IEnumerable{string})

GetActivityStream ( string user, RdioScope scope = RdioScope.Friends, long lastId ) : RdioActivityStream

IRdioManager.GetActivityStream

GetAlbumsForArtist ( string artist, bool featuring = false, IEnumerable extras = null, int start, int count ) : IEnumerable

IRdioManager.GetAlbumsForArtist

GetAlbumsForArtistInCollection ( string artist, string user = null ) : IEnumerable

IRdioManager.GetAlbumsForArtistInCollection

GetAlbumsInCollection ( string user = null, int start, int count, RdioSortBy sort = RdioSortBy.None, string query = null ) : IEnumerable

IRdioManager.GetAlbumsInCollection

GetArtistsInCollection ( string user = null, int start, int count, RdioSortBy sort = RdioSortBy.None, string query = null ) : IEnumerable

IRdioManager.GetHeavyRotation

GetHeavyRotation ( string user = null, RdioType type = RdioType.Album, bool friends = false, int limit ) : IEnumerable

IRdioManager.GetHeavyRotation

GetNewReleases ( RdioTimeframe timeframe = RdioTimeframe.None, int start, int count, IEnumerable extras = null ) : IEnumerable

IRdioManager.GetNewReleases

GetObjectFromShortCode ( string shortCode ) : IRdioObject

IRdioManager.GetObjectFromShortCode

GetObjectFromUrl ( string url ) : IRdioObject

IRdioManager.GetObjectFromUrl

GetPlaybackToken ( string domain = null ) : string

IRdioManager.GetPlaybackToken

GetPlaylists ( IEnumerable extras = null ) : RdioPlaylistSet

IRdioManager.GetPlaylists

GetTopCharts ( RdioType type, int start, int count, IEnumerable extras = null ) : IEnumerable

IRdioManager.GetTopCharts

GetTracksForAlbumInCollection ( string album, string user = null, IEnumerable extras = null ) : IEnumerable

IRdioManager.GetTracksForAlbumInCollection

GetTracksForArtist ( string artist, bool appearsOn = false, IEnumerable extras = null, int start, int count ) : IEnumerable

IRdioManager.GetTracksForArtist

GetTracksForArtistInCollection ( string artist, string user = null, IEnumerable extras = null ) : IEnumerable

IRdioManager.GetTracksForArtistInCollection

GetTracksInCollection ( string user = null, int start, int count, RdioSortBy sort = RdioSortBy.None, string query = null ) : IEnumerable

IRdioManager.GetTracksInCollection

RdioManager ( string consumerKey = null, string consumerSecret = null, string accessKey = null, string accessSecret = null, string callbackUrl = null ) : System
RemoveFriend ( string user ) : bool

IRdioManager.RemoveFriend

RemoveFromCollection ( IEnumerable keys ) : bool

IRdioManager.RemoveFromCollection

RemoveFromPlaylist ( string playlist, IEnumerable tracks, int index, int count ) : bool

IRdioManager.RemoveFromPlaylist

Search ( string query, IEnumerable types, bool neverOr = true, IEnumerable extras = null, int start, int count ) : RdioResultSet

IRdioManager.Search

SearchSuggestions ( string query, IEnumerable extras = null ) : RdioResultSet

IRdioManager.SearchSuggestions

SetCredentials ( string consumerKey = null, string consumerSecret = null, string accessKey = null, string accessSecret = null ) : void

Sets credentials for the Rdio API manager.

Private Methods

Method Description
Deserialize ( string toDeserialize, Type type ) : object

This method is refactored to help account for changes between .NET 3.5 and .NET 4.0.

DoWebRequest ( string url, string postData ) : string

Web Request Wrapper

MakeWebRequest ( NameValueCollection postData = null, string url = API_URL ) : string

Submit a web request using oAuth.

getAPISortValue ( RdioSortBy sort ) : string

Method Details

AddFriend() public method

IRdioManager.AddFriend
public AddFriend ( string user ) : bool
user string
return bool

AddToCollection() public method

IRdioManager.AddToCollection
public AddToCollection ( IEnumerable keys ) : bool
keys IEnumerable
return bool

AddToPlaylist() public method

IRdioManager.AddToPlaylist
public AddToPlaylist ( string playlist, IEnumerable tracks ) : bool
playlist string
tracks IEnumerable
return bool

Authorize() public method

Exchange the request token for an access token.
public Authorize ( string oAuthVerifier ) : void
oAuthVerifier string An oauth_verifier parameter is provided to the client either in the pre-configured callback URL
return void

CreatePlaylist() public method

IRdioManager.CreatePlaylist
public CreatePlaylist ( string name, string description, IEnumerable tracks, IEnumerable extras = null ) : RdioPlaylist
name string
description string
tracks IEnumerable
extras IEnumerable
return RdioPlaylist

CurrentUser() public method

IRdioManager.CurrentUser
public CurrentUser ( IEnumerable extras = null ) : RdioSharp.Models.RdioUser
extras IEnumerable
return RdioSharp.Models.RdioUser

DeletePlaylist() public method

IRdioManager.GetActivityStream
public DeletePlaylist ( string playlist ) : bool
playlist string
return bool

FindUser() public method

IRdioManager.FindUser
public FindUser ( string email = null, string vanityName = null ) : RdioSharp.Models.RdioUser
email string
vanityName string
return RdioSharp.Models.RdioUser

GenerateRequestTokenAndLoginUrl() public method

Get the link to Rdio's authorization page for this application.
public GenerateRequestTokenAndLoginUrl ( ) : void
return void

Get() public method

IRdioManager.Get(string, IEnumerable{string})
public Get ( string key, IEnumerable extras = null ) : IRdioObject
key string
extras IEnumerable
return IRdioObject

Get() public method

IRdioManager.Get(IEnumerable{string}, IEnumerable{string})
public Get ( IEnumerable keys, IEnumerable extras = null ) : RdioResultSet
keys IEnumerable
extras IEnumerable
return RdioResultSet

GetActivityStream() public method

IRdioManager.GetActivityStream
public GetActivityStream ( string user, RdioScope scope = RdioScope.Friends, long lastId ) : RdioActivityStream
user string
scope RdioScope
lastId long
return RdioSharp.Models.RdioActivityStream

GetAlbumsForArtist() public method

IRdioManager.GetAlbumsForArtist
public GetAlbumsForArtist ( string artist, bool featuring = false, IEnumerable extras = null, int start, int count ) : IEnumerable
artist string
featuring bool
extras IEnumerable
start int
count int
return IEnumerable

GetAlbumsForArtistInCollection() public method

IRdioManager.GetAlbumsForArtistInCollection
public GetAlbumsForArtistInCollection ( string artist, string user = null ) : IEnumerable
artist string
user string
return IEnumerable

GetAlbumsInCollection() public method

IRdioManager.GetAlbumsInCollection
public GetAlbumsInCollection ( string user = null, int start, int count, RdioSortBy sort = RdioSortBy.None, string query = null ) : IEnumerable
user string
start int
count int
sort RdioSortBy
query string
return IEnumerable

GetArtistsInCollection() public method

IRdioManager.GetHeavyRotation
public GetArtistsInCollection ( string user = null, int start, int count, RdioSortBy sort = RdioSortBy.None, string query = null ) : IEnumerable
user string
start int
count int
sort RdioSortBy
query string
return IEnumerable

GetHeavyRotation() public method

IRdioManager.GetHeavyRotation
public GetHeavyRotation ( string user = null, RdioType type = RdioType.Album, bool friends = false, int limit ) : IEnumerable
user string
type RdioType
friends bool
limit int
return IEnumerable

GetNewReleases() public method

IRdioManager.GetNewReleases
public GetNewReleases ( RdioTimeframe timeframe = RdioTimeframe.None, int start, int count, IEnumerable extras = null ) : IEnumerable
timeframe RdioTimeframe
start int
count int
extras IEnumerable
return IEnumerable

GetObjectFromShortCode() public method

IRdioManager.GetObjectFromShortCode
public GetObjectFromShortCode ( string shortCode ) : IRdioObject
shortCode string
return IRdioObject

GetObjectFromUrl() public method

IRdioManager.GetObjectFromUrl
public GetObjectFromUrl ( string url ) : IRdioObject
url string
return IRdioObject

GetPlaybackToken() public method

IRdioManager.GetPlaybackToken
public GetPlaybackToken ( string domain = null ) : string
domain string
return string

GetPlaylists() public method

IRdioManager.GetPlaylists
public GetPlaylists ( IEnumerable extras = null ) : RdioPlaylistSet
extras IEnumerable
return RdioSharp.Models.RdioPlaylistSet

GetTopCharts() public method

IRdioManager.GetTopCharts
public GetTopCharts ( RdioType type, int start, int count, IEnumerable extras = null ) : IEnumerable
type RdioType
start int
count int
extras IEnumerable
return IEnumerable

GetTracksForAlbumInCollection() public method

IRdioManager.GetTracksForAlbumInCollection
public GetTracksForAlbumInCollection ( string album, string user = null, IEnumerable extras = null ) : IEnumerable
album string
user string
extras IEnumerable
return IEnumerable

GetTracksForArtist() public method

IRdioManager.GetTracksForArtist
public GetTracksForArtist ( string artist, bool appearsOn = false, IEnumerable extras = null, int start, int count ) : IEnumerable
artist string
appearsOn bool
extras IEnumerable
start int
count int
return IEnumerable

GetTracksForArtistInCollection() public method

IRdioManager.GetTracksForArtistInCollection
public GetTracksForArtistInCollection ( string artist, string user = null, IEnumerable extras = null ) : IEnumerable
artist string
user string
extras IEnumerable
return IEnumerable

GetTracksInCollection() public method

IRdioManager.GetTracksInCollection
public GetTracksInCollection ( string user = null, int start, int count, RdioSortBy sort = RdioSortBy.None, string query = null ) : IEnumerable
user string
start int
count int
sort RdioSortBy
query string
return IEnumerable

RdioManager() public method

public RdioManager ( string consumerKey = null, string consumerSecret = null, string accessKey = null, string accessSecret = null, string callbackUrl = null ) : System
consumerKey string
consumerSecret string
accessKey string
accessSecret string
callbackUrl string
return System

RemoveFriend() public method

IRdioManager.RemoveFriend
public RemoveFriend ( string user ) : bool
user string
return bool

RemoveFromCollection() public method

IRdioManager.RemoveFromCollection
public RemoveFromCollection ( IEnumerable keys ) : bool
keys IEnumerable
return bool

RemoveFromPlaylist() public method

IRdioManager.RemoveFromPlaylist
public RemoveFromPlaylist ( string playlist, IEnumerable tracks, int index, int count ) : bool
playlist string
tracks IEnumerable
index int
count int
return bool

Search() public method

IRdioManager.Search
public Search ( string query, IEnumerable types, bool neverOr = true, IEnumerable extras = null, int start, int count ) : RdioResultSet
query string
types IEnumerable
neverOr bool
extras IEnumerable
start int
count int
return RdioResultSet

SearchSuggestions() public method

IRdioManager.SearchSuggestions
public SearchSuggestions ( string query, IEnumerable extras = null ) : RdioResultSet
query string
extras IEnumerable
return RdioResultSet

SetCredentials() public method

Sets credentials for the Rdio API manager.
public SetCredentials ( string consumerKey = null, string consumerSecret = null, string accessKey = null, string accessSecret = null ) : void
consumerKey string The OAuth consumer key.
consumerSecret string The OAuth consumer secret.
accessKey string The OAuth access token key.
accessSecret string The OAuth access token key.
return void