From 20005f01a9911571873c2d61a6d6fa5c91e383af Mon Sep 17 00:00:00 2001 From: Yevheniy Tymchishin Date: Tue, 12 Nov 2024 23:17:39 +0200 Subject: [PATCH] Do not remove pinned clips when removing old clips. --- .../Data/Repositories/ClipRepository.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tum4ik.JustClipboardManager/Data/Repositories/ClipRepository.cs b/Tum4ik.JustClipboardManager/Data/Repositories/ClipRepository.cs index aee5ce7..686a2ab 100644 --- a/Tum4ik.JustClipboardManager/Data/Repositories/ClipRepository.cs +++ b/Tum4ik.JustClipboardManager/Data/Repositories/ClipRepository.cs @@ -77,7 +77,8 @@ public async Task DeleteBeforeDateAsync(DateTime date) { using var dbContext = await _dbContextFactory.CreateDbContextAsync().ConfigureAwait(false); var clipIdsToRemove = dbContext.Clips - .Where(c => c.ClippedAt < date) + .Where(c => c.ClippedAt < date) + .Where(c => !dbContext.PinnedClips.Select(pc => pc.Clip.Id).Contains(c.Id)) .Select(c => c.Id); var clipIdsCommaSeparated = string.Join(",", clipIdsToRemove); await dbContext.Database