public IAsyncResult GetSoundAsync(Action<Stream, BuddyCallbackParams> callback, string soundName, SoundQuality quality) { GetSoundInternal(soundName, quality, (bcr) => { callback(bcr.Result, new BuddyCallbackParams(bcr.Error)); }); return null; }
public async Task <StreamUrlModel> GetTrackOfflineUrl(Int32 trackId, SoundQuality soundQuality) { return(HandleResponse(await RestClient.Process <StreamUrlModel>( RestUtility.FormatUrl("/tracks/{id}/offlineUrl", new { id = trackId }), new { soundQuality = soundQuality, sessionId = SessionId, countryCode = CountryCode }, null, "GET"))); }
internal void GetSoundInternal(string soundName, SoundQuality quality, Action <BuddyServiceClient.BuddyCallResult <Stream> > callback) { Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("BuddyApplicationName", this.Client.AppName); parameters.Add("BuddyApplicationPassword", this.Client.AppPassword); parameters.Add("SoundName", soundName); parameters.Add("Quality", quality); this.Client.Service.CallMethodAsync <HttpWebResponse>("Sound_Sounds_GetSound", parameters, (bcr) => { Stream result = null; if (bcr.Result != null) { result = bcr.Result.GetResponseStream(); } callback(BuddyServiceClient.BuddyResultCreator.Create(result, bcr.Error)); }); }
internal void GetSoundInternal(string soundName, SoundQuality quality, Action<BuddyServiceClient.BuddyCallResult<Stream>> callback) { Dictionary<string, object> parameters = new Dictionary<string, object>(); parameters.Add("BuddyApplicationName", this.Client.AppName); parameters.Add("BuddyApplicationPassword", this.Client.AppPassword); parameters.Add("SoundName", soundName); parameters.Add("Quality", quality); this.Client.Service.CallMethodAsync<HttpWebResponse>("Sound_Sounds_GetSound", parameters, (bcr) => { Stream result = null; if (bcr.Result != null) { result = bcr.Result.GetResponseStream(); } callback( BuddyServiceClient.BuddyResultCreator.Create(result, bcr.Error)); }); }
public IAsyncResult GetSoundAsync(Action <Stream, BuddyCallbackParams> callback, string soundName, SoundQuality quality) { GetSoundInternal(soundName, quality, (bcr) => { callback(bcr.Result, new BuddyCallbackParams(bcr.Error)); }); return(null); }
public StreamUrlModel GetTrackOfflineUrl(Int32 trackId, SoundQuality soundQuality, Int32?timeout) { return(HelperExtensions.Sync(() => this.GetTrackOfflineUrl(trackId, soundQuality), timeout)); }
public StreamUrlModel GetTrackStreamUrl(Int32 trackId, SoundQuality soundQuality, String playlistUuid, Int32?timeout) { return(HelperExtensions.Sync(() => this.GetTrackStreamUrl(trackId, soundQuality, playlistUuid), timeout)); }
public StreamUrlModel GetTrackStreamUrl(Int32 trackId, SoundQuality soundQuality, String playlistUuid, Int32? timeout) { return HelperExtensions.Sync(() => this.GetTrackStreamUrl(trackId, soundQuality, playlistUuid), timeout); }
public StreamUrlModel GetTrackOfflineUrl(Int32 trackId, SoundQuality soundQuality, Int32? timeout) { return HelperExtensions.Sync(() => this.GetTrackOfflineUrl(trackId, soundQuality), timeout); }