By defauly, only get actual books and not parents from DB

This commit is contained in:
Michael Bucari-Tovo 2022-06-08 08:40:25 -06:00
parent ee109ba67d
commit cf1bc1c252
3 changed files with 4 additions and 4 deletions

View File

@ -12,10 +12,10 @@ namespace ApplicationServices
=> LibationContext.Create(SqliteStorage.ConnectionString); => LibationContext.Create(SqliteStorage.ConnectionString);
/// <summary>Use for full library querying. No lazy loading</summary> /// <summary>Use for full library querying. No lazy loading</summary>
public static List<LibraryBook> GetLibrary_Flat_NoTracking() public static List<LibraryBook> GetLibrary_Flat_NoTracking(bool includeParents = false)
{ {
using var context = GetContext(); using var context = GetContext();
return context.GetLibrary_Flat_NoTracking(); return context.GetLibrary_Flat_NoTracking(includeParents);
} }
} }
} }

View File

@ -15,11 +15,12 @@ namespace DataLayer
// .GetLibrary() // .GetLibrary()
// .ToList(); // .ToList();
public static List<LibraryBook> GetLibrary_Flat_NoTracking(this LibationContext context) public static List<LibraryBook> GetLibrary_Flat_NoTracking(this LibationContext context, bool includeParents = false)
=> context => context
.LibraryBooks .LibraryBooks
.AsNoTrackingWithIdentityResolution() .AsNoTrackingWithIdentityResolution()
.GetLibrary() .GetLibrary()
.Where(lb => lb.Book.ContentType != ContentType.Parent || includeParents)
.ToList(); .ToList();
public static LibraryBook GetLibraryBook_Flat_NoTracking(this LibationContext context, string productId) public static LibraryBook GetLibraryBook_Flat_NoTracking(this LibationContext context, string productId)

View File

@ -39,7 +39,6 @@ namespace LibationWinForms.Dialogs
_dataGridView.BindingContextChanged += _dataGridView_BindingContextChanged; _dataGridView.BindingContextChanged += _dataGridView_BindingContextChanged;
var orderedGridEntries = _libraryBooks var orderedGridEntries = _libraryBooks
.Where(lb => lb.Book.ContentType is not ContentType.Parent)
.Select(lb => new RemovableGridEntry(lb)) .Select(lb => new RemovableGridEntry(lb))
.OrderByDescending(ge => (DateTime)ge.GetMemberValue(nameof(ge.PurchaseDate))) .OrderByDescending(ge => (DateTime)ge.GetMemberValue(nameof(ge.PurchaseDate)))
.ToList(); .ToList();