private void HandleSongListResponse(string downloadHandlerText)
    {
        try
        {
            LoadedSongsDto = JsonConverter.FromJson <LoadedSongsDto>(downloadHandlerText);
            if (!LoadedSongsDto.IsSongScanFinished &&
                LoadedSongsDto.SongCount == 0)
            {
                SuccessfullyLoadedAllSongs = false;
                FireErrorMessageEvent(TranslationManager.GetTranslation(R.Messages.songList_error_noSongsFound));
                return;
            }

            if (LoadedSongsDto.IsSongScanFinished)
            {
                SuccessfullyLoadedAllSongs = true;
            }

            songListEventStream.OnNext(new SongListEvent
            {
                LoadedSongsDto = LoadedSongsDto,
            });
        }
        catch (Exception e)
        {
            Debug.LogException(e);
            SuccessfullyLoadedAllSongs = false;
            FireErrorMessageEvent(TranslationManager.GetTranslation(R.Messages.songList_error_general));
        }
    }
Пример #2
0
    private void HandleSongListResponse(UnityWebRequest webRequest, bool isCompleted)
    {
        if (!webRequest.isDone)
        {
            if (isCompleted)
            {
                Debug.LogWarning("WebRequest not done but already completed?!");
            }
            return;
        }

        string downloadHandlerText = webRequest.downloadHandler.text;

        try
        {
            LoadedSongsDto = JsonConverter.FromJson <LoadedSongsDto>(downloadHandlerText);
            if (!LoadedSongsDto.IsSongScanFinished &&
                LoadedSongsDto.SongCount == 0)
            {
                SuccessfullyLoadedAllSongs = false;
                FireErrorMessageEvent(TranslationManager.GetTranslation(R.Messages.companionApp_songList_error_noSongsFound));
                return;
            }

            if (LoadedSongsDto.IsSongScanFinished)
            {
                SuccessfullyLoadedAllSongs = true;
            }

            songListEventStream.OnNext(new SongListEvent
            {
                LoadedSongsDto = LoadedSongsDto,
            });
        }
        catch (Exception e)
        {
            Debug.LogException(e);
            SuccessfullyLoadedAllSongs = false;
            FireErrorMessageEvent(TranslationManager.GetTranslation(R.Messages.companionApp_songList_error_general));
        }
    }