using System.Windows; namespace Azaion.Annotator; public partial class DatasetExplorer : Window { private CancellationTokenSource _cancellationTokenSource; public DatasetExplorer(IGalleryManager galleryManager) { _cancellationTokenSource = new CancellationTokenSource(); InitializeComponent(); Loaded += (sender, args) => { _ = Task.Run(async () => { while (!_cancellationTokenSource.Token.IsCancellationRequested) { await galleryManager.RefreshThumbnails(_cancellationTokenSource.Token); await Task.Delay(30000, _cancellationTokenSource.Token); } }); }; Closing += (sender, args) => _cancellationTokenSource.Cancel(); } }