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)); } }
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)); } }