示例#1
0
        public IAsyncResult GetSoundAsync(Action<Stream, BuddyCallbackParams> callback, string soundName, SoundQuality quality)
        {
            GetSoundInternal(soundName, quality, (bcr) =>
            {
                callback(bcr.Result, new BuddyCallbackParams(bcr.Error));
            });

            return null;
        }
示例#2
0
 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")));
 }
示例#3
0
        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));
            });
        }
示例#4
0
        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));
            });
        }
示例#5
0
        public IAsyncResult GetSoundAsync(Action <Stream, BuddyCallbackParams> callback, string soundName, SoundQuality quality)
        {
            GetSoundInternal(soundName, quality, (bcr) =>
            {
                callback(bcr.Result, new BuddyCallbackParams(bcr.Error));
            });

            return(null);
        }
示例#6
0
 public StreamUrlModel GetTrackOfflineUrl(Int32 trackId, SoundQuality soundQuality, Int32?timeout)
 {
     return(HelperExtensions.Sync(() => this.GetTrackOfflineUrl(trackId, soundQuality), timeout));
 }
示例#7
0
 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);
 }