Fix rating edits updating search results.

This commit is contained in:
Mbucari 2023-01-09 16:27:19 -07:00
parent e58952035f
commit c89eafd568
2 changed files with 10 additions and 11 deletions

View File

@ -57,13 +57,6 @@ namespace LibationAvalonia.ViewModels
&& updateReviewTask?.IsCompleted is not false) && updateReviewTask?.IsCompleted is not false)
{ {
updateReviewTask = UpdateRating(value); updateReviewTask = UpdateRating(value);
updateReviewTask.ContinueWith(t =>
{
if (t.Result)
LibraryBook.Book.UpdateUserDefinedItem(Book.UserDefinedItem.Tags, Book.UserDefinedItem.BookStatus, Book.UserDefinedItem.PdfStatus, value);
this.RaiseAndSetIfChanged(ref _myRating, value);
});
} }
} }
} }
@ -82,12 +75,18 @@ namespace LibationAvalonia.ViewModels
#region User rating #region User rating
private Task<bool> updateReviewTask; private Task updateReviewTask;
private async Task<bool> UpdateRating(Rating rating) private async Task UpdateRating(Rating rating)
{ {
var api = await LibraryBook.GetApiAsync(); var api = await LibraryBook.GetApiAsync();
return await api.ReviewAsync(Book.AudibleProductId, (int)rating.OverallRating, (int)rating.PerformanceRating, (int)rating.StoryRating); if (await api.ReviewAsync(Book.AudibleProductId, (int)rating.OverallRating, (int)rating.PerformanceRating, (int)rating.StoryRating))
{
_myRating = rating;
LibraryBook.Book.UpdateUserDefinedItem(Book.UserDefinedItem.Tags, Book.UserDefinedItem.BookStatus, Book.UserDefinedItem.PdfStatus, rating);
}
this.RaisePropertyChanged(nameof(MyRating));
} }
#endregion #endregion

View File

@ -178,7 +178,7 @@ namespace LibationAvalonia.ViewModels
FilteredInGridEntries = filterResults; FilteredInGridEntries = filterResults;
if (GridEntries.IsEditingItem) if (GridEntries.IsEditingItem)
GridEntries.CommitEdit(); await Dispatcher.UIThread.InvokeAsync(GridEntries.CommitEdit);
await Dispatcher.UIThread.InvokeAsync(GridEntries.Refresh); await Dispatcher.UIThread.InvokeAsync(GridEntries.Refresh);
} }