Closed Asteriskx closed 1 year ago
原因 SpotifyService.cs > Start() > .DistinctUntilChanged() で重複削除した後、null が来た場合にフィルタリングできていなかった
改修前
Observable.Interval(TimeSpan.FromSeconds(1)) .Where(_ => _CurrentlyPlaying is not null && _CurrentlyPlaying.IsPlaying) .Select(async _ => _CurrentlyPlaying = await _spotifyClient?.Player?.GetCurrentlyPlaying(new())) .Select(_ => CurrentTrackInfo.GetCurrentTrackInfo(_CurrentlyPlaying)) .DistinctUntilChanged() .Subscribe(track => CurrentTrackChanged?.Invoke(track));
改修前ログ
2023/04/22 22:05:02:503 【Debug】 [SpotifyService] - Polling Start.... 2023/04/22 22:05:02:505 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:05:02:981 【Debug】 [SagiriUI] - Finished roading Form.... 2023/04/22 22:05:04:552 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:05:04:553 【Info】 OnSpotifyCurrentlyPlayingChanged -> 🎵 カラカラ - 🎙 結束バンド - 💿 カラカラ 2023/04/22 22:05:36:521 【Debug】 CurrentTrackInfo is null... 2023/04/22 22:05:38:515 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:05:38:516 【Info】 OnSpotifyCurrentlyPlayingChanged -> 🎵 星座になれたら - 🎙 結束バンド - 💿 結束バンド 2023/04/22 22:06:00:515 【Debug】 CurrentTrackInfo is null... 2023/04/22 22:06:02:519 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:06:02:520 【Info】 OnSpotifyCurrentlyPlayingChanged -> 🎵 フラッシュバッカー - 🎙 結束バンド - 💿 結束バンド 2023/04/22 22:06:26:520 【Debug】 CurrentTrackInfo is null... 2023/04/22 22:06:28:527 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:06:28:529 【Info】 OnSpotifyCurrentlyPlayingChanged -> 🎵 青春コンプレックス - 🎙 結束バンド - 💿 青春コンプレックス
改修後
Observable.Interval(TimeSpan.FromSeconds(1)) .Where(_ => _CurrentlyPlaying is not null && _CurrentlyPlaying.IsPlaying) .Select(async _ => _CurrentlyPlaying = await _spotifyClient?.Player?.GetCurrentlyPlaying(new())) .Select(_ => CurrentTrackInfo.GetCurrentTrackInfo(_CurrentlyPlaying)) .DistinctUntilChanged() .Where(track => track is not null) < 重複削除後 の null 判定追加 .Subscribe(track => CurrentTrackChanged?.Invoke(track));
改修後ログ
2023/04/22 22:26:16:486 【Debug】 [SpotifyService] - Polling Start.... 2023/04/22 22:26:16:488 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:26:16:904 【Debug】 [SagiriUI] - Finished roading Form.... 2023/04/22 22:26:17:530 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:26:17:530 【Info】 OnSpotifyCurrentlyPlayingChanged -> 🎵 夜に駆ける - 🎙 YOASOBI - 💿 THE BOOK 2023/04/22 22:26:25:493 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:26:25:494 【Info】 OnSpotifyCurrentlyPlayingChanged -> 🎵 怪物 - 🎙 YOASOBI - 💿 THE BOOK 2 2023/04/22 22:26:31:503 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:26:31:504 【Info】 OnSpotifyCurrentlyPlayingChanged -> 🎵 アイドル - 🎙 YOASOBI - 💿 アイドル 2023/04/22 22:26:46:495 【Info】 Called OnSpotifyCurrentlyPlayingChanged 2023/04/22 22:26:46:496 【Info】 OnSpotifyCurrentlyPlayingChanged -> 🎵 青春コンプレックス - 🎙 結束バンド - 💿 結束バンド
動作確認 OK なので、fix commit > push する
Fix 564500d6c76e762547beeba73c77417976ebe5aa
原因 SpotifyService.cs > Start() > .DistinctUntilChanged() で重複削除した後、null が来た場合にフィルタリングできていなかった
改修前
改修前ログ
改修後
改修後ログ