public static Task<IToplistBrowse> BrowseAsync( this ISession session, ToplistType toplist, object state = null) { var tcs = new TaskCompletionSource<IToplistBrowse>(); var browse = session.Browse(toplist, state); browse.Completed += (sender, args) => tcs.SetResult(browse); return tcs.Task; }
public static Task<IAlbumBrowse> BrowseAsync( this ISession session, IAlbum album, object userState = null) { var tcs = new TaskCompletionSource<IAlbumBrowse>(); var browse = session.Browse(album, userState); browse.Completed += (sender, args) => tcs.SetResult(browse); return tcs.Task; }
public static Task<IToplistBrowse> BrowseAsync( this ISession session, ToplistType type, string userName, object userData = null) { var tcs = new TaskCompletionSource<IToplistBrowse>(); var browse = session.Browse(type, userName, userData); browse.Completed += (sender, args) => tcs.SetResult(browse); return tcs.Task; }
public static Task<IArtistBrowse> BrowseAsync( this ISession session, IArtist artist, ArtistBrowseType type, object userState = null) { var tcs = new TaskCompletionSource<IArtistBrowse>(); var browse = session.Browse(artist, type, userState); if (browse.IsComplete) { tcs.SetResult(browse); } browse.Completed += (sender, args) => tcs.SetResult(browse); return tcs.Task; }
public static Task<IToplistBrowse> BrowseAsync( this ISession session, ToplistType type, int encodedCountryCode, object userData = null) { var tcs = new TaskCompletionSource<IToplistBrowse>(); var browse = session.Browse(type, encodedCountryCode, userData); if (browse.IsComplete) { tcs.SetResult(browse); } browse.Completed += (sender, args) => tcs.SetResult(browse); return tcs.Task; }
public static NancyPack Browse(this NancyPack pack) { return pack.Browse(string.Empty); }
public static MediaBrowser Contents(this Hero3Camera camera) { return camera.Browse<GoProMediaBrowser>(); }