public void UploadAllAudios(List <AudioUoW> audios, OauthTokenModel otm, AllAudiosUploadedEventHandler allAudiosUploaded = null,
                                    AudioUploadedEventHandler audioUploaded = null, Action <string> feedbackMethod = null)
        {
            try
            {
                var sessionId = Guid.NewGuid().ToString();
                _sessions.Add(sessionId, new AudioUploadSession()
                {
                    Count = 0, AllAudiosUploaded = allAudiosUploaded
                });
                foreach (var audio in audios)
                {
                    audio.SessionId = sessionId;

                    var list = new List <AudioUploadedEventHandler>();
                    if (audioUploaded != null)
                    {
                        list.Add(audioUploaded);
                    }
                    list.Add(AudioUploaded);

                    if (feedbackMethod != null)
                    {
                        feedbackMethod("Upload started... " + audio.Title);
                    }

                    _sessions[sessionId].Count++;
                    _ans.UploadAudio(audio, otm, list);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
            }
        }
        public void UploadAllAudios(List<AudioUoW> audios, OauthTokenModel otm, AllAudiosUploadedEventHandler allAudiosUploaded = null,
            AudioUploadedEventHandler audioUploaded = null, Action<string> feedbackMethod = null)
        {
            try
            {
                var sessionId = Guid.NewGuid().ToString();
                _sessions.Add(sessionId, new AudioUploadSession() { Count = 0, AllAudiosUploaded = allAudiosUploaded });
                foreach (var audio in audios)
                {
                    audio.SessionId = sessionId;

                    var list = new List<AudioUploadedEventHandler>();
                    if (audioUploaded != null)
                        list.Add(audioUploaded);
                    list.Add(AudioUploaded);

                    if (feedbackMethod != null)
                        feedbackMethod("Upload started... " + audio.Title);

                    _sessions[sessionId].Count++;
                    _ans.UploadAudio(audio, otm, list);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
            }
        }