🧩 BookSearchApp 全体フロー

1

SearchText + SearchTypeをBookSearchViewModelが受け取り、RelayCommandでIsLoadingをtrueに更新。

2

OpenLibraryApiServiceが title / author / isbn ルートを選び、HttpClientでJSONを取得。失敗時は例外→ErrorMessage。

3

ParseSearchResponseがBookモデルを生成し、ObservableCollectionへAdd。TotalResultsとPageInfoを同時更新。

4

SelectedBookが決まると、FavoriteService.IsFavorite()で星ボタン状態を判断し、RequestNavigateToDetailsTabを発火。

5

OpenWebPageCommandが発火するとWebPageUrlをセット→MainWindowがWebView2.Navigate()。IsWebViewLoadingでオーバーレイを制御。

6

AddFavoriteCommandが押されると、%LocalAppData%\\BookSearchApp\\favorites.json に書き込んでRefreshFavoritesCommandでUIへ反映。

CTA: 任意のステップをクリックしたくなったら BookSearchApp-x64.exe を起動して同じ流れを追体験してください。