Beispiel #1
0
    public async Task MarkFolderForScan(Folder folder)
    {
        using var db = new ImageContext();

        //var queryable = db.Set<ImageMetaData>().Where(img => img.Image.FolderId == folder.FolderId);
        //int updated = await db.BatchUpdate(queryable, x => new ImageMetaData { AILastUpdated = null });

        int updated = await ImageMetaData.UpdateFields(db, folder, "AILastUpdated", "null");

        if (updated != 0)
        {
            _statusService.StatusText = $"{updated} images in folder {folder.Name} flagged for AI reprocessing.";
        }

        _workService.FlagNewJobs(this);
    }